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