Module: Cloneable
- Included in:
- FileList
- Defined in:
- lib/filelist.rb
Overview
stolen directly from rake
Instance Method Summary collapse
- #clone ⇒ Object
-
#dup ⇒ Object
Clone an object by making a new object and setting all the instance variables to the same values.
Instance Method Details
#clone ⇒ Object
16 17 18 19 20 |
# File 'lib/filelist.rb', line 16 def clone sibling = dup sibling.freeze if frozen? sibling end |
#dup ⇒ Object
Clone an object by making a new object and setting all the instance variables to the same values.
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/filelist.rb', line 5 def dup sibling = self.class.new instance_variables.each do |ivar| value = self.instance_variable_get(ivar) new_value = value.clone rescue value sibling.instance_variable_set(ivar, new_value) end sibling.taint if tainted? sibling end |