instance method
deep_merge
Ruby on Rails 3.2.22.5
Since v3.0.20Signature
deep_merge(other_hash)
Returns a new hash with self and other_hash merged recursively.
h1 = {:x => {:y => [4,5,6]}, :z => [7,8,9]} h2 = {:x => {:y => [7,8,9]}, :z => "xyz"} h1.deep_merge(h2) #=> { :x => {:y => [7, 8, 9]}, :z => "xyz" } h2.deep_merge(h1) #=> { :x => {:y => [4, 5, 6]}, :z => [7, 8, 9] }
Parameters
-
other_hashreq
Source
# File activesupport/lib/active_support/core_ext/hash/deep_merge.rb, line 9
def deep_merge(other_hash)
dup.deep_merge!(other_hash)
end
Defined in activesupport/lib/active_support/core_ext/hash/deep_merge.rb line 9
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Hash