class Hashie::Clash
def merge_store(key, *args) #:nodoc:
def merge_store(key, *args) #:nodoc: case args.length when 1 val = args.first val = self.class.new(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