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