Module: Rake::Cloneable

Included in:
FileList, TaskLib
Defined in:
lib/rake/cloneable.rb

Overview

Mixin for creating easily cloned objects.

Instance Method Summary (collapse)

Instance Method Details

- (Object) initialize_copy(source)

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



7
8
9
10
11
12
13
14
# File 'lib/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