Method: Hash#deep_merge
- Defined in:
- lib/utils/hash.rb
#deep_merge(second) ⇒ Object
Inspired by: stackoverflow.com/a/9381776
7 8 9 10 11 12 |
# File 'lib/utils/hash.rb', line 7 def deep_merge(second) merger = proc { |_key, v1, v2| v1.is_a?(Hash) && v2.is_a?(Hash) ? v1.merge(v2, &merger) : v2 } merge(second, &merger) end |