Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/net/extended_classes.rb
Instance Method Summary collapse
Instance Method Details
#deepclone ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/net/extended_classes.rb', line 25 def deepclone case when self.class==Hash hash = {} self.each { |k,v| hash[k] = v.deepclone } hash when self.class==Array array = [] self.each { |v| array << v.deepclone } array else if defined?(self.class.new) self.class.new(self) else self end end end |