Method: ActiveSupport::HashWithIndifferentAccess#reverse_merge
- Defined in:
- activesupport/lib/active_support/hash_with_indifferent_access.rb
#reverse_merge(other_hash) ⇒ Object Also known as: with_defaults
Like merge but the other way around: Merges the receiver into the argument and returns a new hash with indifferent access as result:
hash = ActiveSupport::HashWithIndifferentAccess.new
hash['a'] = nil
hash.reverse_merge(a: 0, b: 1) # => {"a"=>nil, "b"=>1}
283 284 285 |
# File 'activesupport/lib/active_support/hash_with_indifferent_access.rb', line 283 def reverse_merge(other_hash) super(self.class.new(other_hash)) end |