module Hashie::Extensions::DeepMerge

def deep_merge!(other_hash, &block)

Modifies the receiver in place.
Returns a new hash with +self+ and +other_hash+ merged recursively.
def deep_merge!(other_hash, &block)
  return self unless other_hash.is_a?(::Hash)
  _recursive_merge(self, other_hash, &block)
  self
end