Method: Hash#deep_merge!

Defined in:
lib/core/facets/hash/deep_merge.rb

#deep_merge!(other) ⇒ Object

Same as Hash#merge! but recursively merges sub-hashes.

[View source] [View on GitHub]

20
21
22
23
24
25
26
27
28
29
30
# File 'lib/core/facets/hash/deep_merge.rb', line 20

def deep_merge!(other)
  other.each do |key, value|
    myval = self[key]
    if value.is_a?(Hash) && myval.is_a?(Hash)
      myval.deep_merge!(value)
    else
      self[key] = value
    end
  end
  self
end