123456789_123456789_123456789_123456789_123456789_

Module: Rake::Cloneable

Do not use. This module is for internal use only.
Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Included In:
Defined in: lib/rake/cloneable.rb

Overview

Mixin for creating easily cloned objects.

Instance Method Summary

Instance Method Details

#initialize_copy(source)

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

[ GitHub ]

  
# File 'lib/rake/cloneable.rb', line 8

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