# File lib/hashery/query_hash.rb, line 55 def method_missing(s,*a, &b) type = s.to_s[-1,1] name = s.to_s.sub(/[!?=]$/, '') key = name #key = cast_key(name) case type when '=' store(key, a.first) when '!' default = (default_proc ? default_proc.call(self, key) : default) key?(key) ? fetch(key) : store(key, default) when '?' key?(key) ? fetch(key) : nil else # return self[key] if key?(key) super(s,*a,&b) end end