module DeepMerge::DeepMergeHash

inject this method into the Hash class to add deep merge functionality to Hashes

Public Instance Methods

deep_merge(other) click to toggle source
# File lib/deepmerge.rb, line 23
def deep_merge(other)
  merge(other) do |_key, oldval, newval|
    if oldval.respond_to? :deep_merge
      oldval.deep_merge(newval)
    else
      newval
    end
  end
end
deep_merge!(other) click to toggle source
# File lib/deepmerge.rb, line 33
def deep_merge!(other)
  merge!(other) do |_key, oldval, newval|
    if oldval.respond_to? :deep_merge!
      oldval.deep_merge!(newval)
    else
      newval
    end
  end
end