class Hashie::Clash

def merge_store(key, *args) #:nodoc:

:nodoc:
def merge_store(key, *args) #:nodoc:
  case args.length
    when 1
      val = args.first
      val = self[key].merge(val) if self[key].is_a?(::Hash) && val.is_a?(::Hash)
    else
      val = args
  end
  self[key.to_sym] = val
  self
end