Method: Hashie::Clash#merge_store

Defined in:
lib/pancake/vendor/hashie/lib/hashie/clash.rb

#merge_store(key, *args) ⇒ Object

:nodoc:



53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/pancake/vendor/hashie/lib/hashie/clash.rb', line 53

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