Sha256: fcd911cc9c732d5a2cb3b09295a2825f6cedc1258fee7c1fc6339e80e46291b2
Contents?: true
Size: 666 Bytes
Versions: 21
Compression:
Stored size: 666 Bytes
Contents
class Hash # Merge not only the hashes, but all nested hashes as well. # Written by Stefan Rusterholz (apeiros) from http://www.ruby-forum.com/topic/142809 def deep_merge!(other) merger = lambda do |key, a, b| (a.is_a?(Hash) && b.is_a?(Hash)) ? a.merge!(b, &merger) : b end merge!(other, &merger) end # Merge not only the hashes, but all nested hashes as well. # Written by Stefan Rusterholz (apeiros) from http://www.ruby-forum.com/topic/142809 def deep_merge(other) merger = lambda do |key, a, b| (a.is_a?(Hash) && b.is_a?(Hash)) ? a.merge(b, &merger) : b end merge(other, &merger) end end
Version data entries
21 entries across 21 versions & 1 rubygems