# File lib/hashery/openobject.rb, line 219 def method_missing(sym, *args, &blk) type = sym.to_s[-1,1] key = sym.to_s.sub(/[=?!]$/,'').to_sym case type when '=' store(key, args[0]) when '!' @hash.__send__(key, *args, &blk) # if key?(key) # fetch(key) # else # store(key, OpenObject.new) # end when '?' fetch(key) else fetch(key) end end