Module: Hashie::Extensions::DeepMerge

Defined in:
lib/hashie/extensions/deep_merge.rb

Instance Method Summary collapse

Instance Method Details

#deep_merge(other_hash) ⇒ Object

Returns a new hash with +self+ and +other_hash+ merged recursively.



5
6
7
# File 'lib/hashie/extensions/deep_merge.rb', line 5

def deep_merge(other_hash)
  dup.deep_merge!(other_hash)
end

#deep_merge!(other_hash) ⇒ Object

Returns a new hash with +self+ and +other_hash+ merged recursively. Modifies the receiver in place.



11
12
13
14
# File 'lib/hashie/extensions/deep_merge.rb', line 11

def deep_merge!(other_hash)
  _recursive_merge(self, other_hash)
  self
end