Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/i18n/sync/hash.rb

Instance Method Summary collapse

Instance Method Details

#deep_merge!(other_hash) ⇒ Object

Ensures multilevel hash merging



4
5
6
7
8
9
10
# File 'lib/i18n/sync/hash.rb', line 4

def deep_merge!(other_hash)
  other_hash.each do |k,v|
    next unless tv = self[k]
    self[k] = tv.is_a?(Hash) && v.is_a?(Hash) ? tv.dup.deep_merge!(v) : v
  end
  self
end