method
deep_merge!
v7.0.0 -
Show latest stable
- Class:
Hash
deep_merge!(other_hash, &block)public
Same as deep_merge, but modifies self.
# File activesupport/lib/active_support/core_ext/hash/deep_merge.rb, line 23
def deep_merge!(other_hash, &block)
merge!(other_hash) do |key, this_val, other_val|
if this_val.is_a?(Hash) && other_val.is_a?(Hash)
this_val.deep_merge(other_val, &block)
elsif block_given?
block.call(key, this_val, other_val)
else
other_val
end
end
end Related methods
- Instance methods
- as_json
- assert_valid_keys
- compact_blank
- compact_blank!
- deep_dup
- deep_merge
- deep_merge!
- deep_stringify_keys
- deep_stringify_keys!
- deep_symbolize_keys
- deep_symbolize_keys!
- deep_transform_keys
- deep_transform_keys!
- deep_transform_values
- deep_transform_values!
- except
- except!
- extract!
- extractable_options?
- nested_under_indifferent_access
- reverse_merge
- reverse_merge!
- reverse_update
- slice!
- stringify_keys
- stringify_keys!
- symbolize_keys
- symbolize_keys!
- to_options
- to_options!
- to_param
- to_query
- to_xml
- with_defaults
- with_defaults!
- with_indifferent_access
- Class methods
- from_trusted_xml
- from_xml
- Private methods
-
_deep_transform_keys_in_object -
_deep_transform_keys_in_object! -
_deep_transform_values_in_object -
_deep_transform_values_in_object!