class ActiveSupport::HashWithIndifferentAccess

def reverse_merge!(other_hash)

Same semantics as +reverse_merge+ but modifies the receiver in-place.
def reverse_merge!(other_hash)
  super(self.class.new(other_hash))
end