Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/grape/util/deep_merge.rb
Instance Method Summary collapse
-
#deep_merge(other_hash) ⇒ Object
deep_merge from rails activesupport/lib/active_support/core_ext/hash/deep_merge.rb Returns a new hash with
self
andother_hash
merged recursively. -
#deep_merge!(other_hash) ⇒ Object
Same as
deep_merge
, but modifiesself
.
Instance Method Details
#deep_merge(other_hash) ⇒ Object
deep_merge from rails activesupport/lib/active_support/core_ext/hash/deep_merge.rb 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] }
11 12 13 |
# File 'lib/grape/util/deep_merge.rb', line 11 def deep_merge(other_hash) dup.deep_merge!(other_hash) end |