Module: DeepDup::CoreExt::Object

Defined in:
lib/deep_dup/core_ext/object.rb

Overview

Extension for Object class.

Instance Method Summary collapse

Instance Method Details

#deep_dupObject

Deep duplicate any object by delegating to DeepDup.deep_dup.

Examples:

require 'deep_dup/core_ext/object'

dupped = 'chunky'.deep_dup
dupped = ['chunky', [:bacon, { hi: 5 }]].deep_dup
dupped = ['a', :a, 1, { bacon: { chunky: 'yeah' } }].deep_dup
dupped = SomeClass.new.deep_dup

array = [1, 2]
array << array
dupped = array.deep_dup

Returns:

  • (Object)

    Dupped object if possible.



21
22
23
# File 'lib/deep_dup/core_ext/object.rb', line 21

def deep_dup
  DeepDup.deep_dup(self)
end