module HashRecursiveMerge
Public Instance Methods
rmerge(other_hash)
click to toggle source
# File lib/hash_recursive.rb, line 8 def rmerge(other_hash) r = {} merge(other_hash) do |key, oldval, newval| r[key] = oldval.class == self.class ? oldval.rmerge(newval) : newval end end
rmerge!(other_hash)
click to toggle source
# File lib/hash_recursive.rb, line 2 def rmerge!(other_hash) merge!(other_hash) do |key, oldval, newval| oldval.class == self.class ? oldval.rmerge!(newval) : newval end end