Sha256: 1b61d4ba37268f5e688488f152002f4bd31272002bd2a704a34bb239917f9177
Contents?: true
Size: 513 Bytes
Versions: 7
Compression:
Stored size: 513 Bytes
Contents
class Hash # Returns a new hash with +self+ and +other_hash+ merged recursively. def deep_merge(other_hash) dup.deep_merge!(other_hash) end unless method_defined?(:deep_merge) # Returns a new hash with +self+ and +other_hash+ merged recursively. # Modifies the receiver in place. def deep_merge!(other_hash) other_hash.each_pair do |k,v| tv = self[k] self[k] = tv.is_a?(Hash) && v.is_a?(Hash) ? tv.deep_merge(v) : v end self end unless method_defined?(:deep_merge!) end
Version data entries
7 entries across 7 versions & 1 rubygems