Method: Object#deep_dup
- Defined in:
- lib/backports/active_support/deep_dup.rb
#deep_dup ⇒ Object
Returns a deep copy of object if it's duplicable. If it's not duplicable, returns +self+.
object = Object.new dup = object.deep_dup dup.instance_variable_set(:@a, 1)
object.instance_variable_defined?(:@a) #=> false dup.instance_variable_defined?(:@a) #=> true
16 17 18 |
# File 'lib/backports/active_support/deep_dup.rb', line 16 def deep_dup duplicable? ? dup : self end |