Class: Babl::Utils::Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/babl/utils/hash.rb

Constant Summary collapse

EMPTY =
{}.freeze

Class Method Summary collapse

Class Method Details

.deep_merge(first, second) ⇒ Object



8
9
10
11
# File 'lib/babl/utils/hash.rb', line 8

def self.deep_merge(first, second)
    merger = proc { |_key, v1, v2| ::Hash === v1 && ::Hash === v2 ? v1.merge(v2, &merger) : v2 }
    first.merge(second, &merger)
end