Method: Hash#deep_merge!
- Defined in:
- lib/core/facets/hash/deep_merge.rb
permalink #deep_merge!(other) ⇒ Object
Same as Hash#merge! but recursively merges sub-hashes.
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 |