Module: ActiveSupport::CoreExtensions::Hash::ReverseMerge

Module | ActiveSupport::CoreExtensions::Hash::ReverseMerge
In: | lib/active_support/core_ext/hash/reverse_merge.rb

Allows for reverse merging where its the keys in the calling hash that wins over those in the `other_hash`. This is particularly useful for initializing an incoming option hash with default values:

      def setup(options = {})
        options.reverse_merge! :size => 25, :velocity => 10
      end

The default `:size` and `:velocity` is only set if the `options` passed in doesn‘t already have those keys set.

### Methods

reverse_merge reverse_merge! reverse_update

### Public Instance methods

reverse_merge(other_hash)

Performs the opposite of merge, with the keys and values from the first hash taking precedence over the second.

reverse_merge!(other_hash)

Performs the opposite of merge, with the keys and values from the first hash taking precedence over the second. Modifies the receiver in place.

reverse_update(other_hash)

Alias for reverse_merge!

[Validate]