Module: Cloneable

Defined in:
lib/more/facets/cloneable.rb

Overview

Cloneable

Standard basis for adding #dup and #clone methods to a class.

Instance Method Summary collapse

Instance Method Details

#cloneObject Also known as: dup



54
55
56
57
58
59
60
61
# File 'lib/more/facets/cloneable.rb', line 54

def clone
  sibling = self.class.new
  instance_variables.each do |ivar|
    value = self.instance_variable_get(ivar)
    sibling.instance_variable_set(ivar, value.dup) #rake_dup)
  end
  sibling
end