Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more

In Files

  • rake/cloneable.rb

Rake::Cloneable

########################################################################## Mixin for creating easily cloned objects.

Public Instance Methods

initialize_copy(source) click to toggle source

The hook that invoked by 'clone' and 'dup' methods.

 
               # File rake/cloneable.rb, line 7
def initialize_copy(source)
  super
  source.instance_variables.each do |var|
    src_value  = source.instance_variable_get(var)
    value = src_value.clone rescue src_value
    instance_variable_set(var, value)
  end
end