# File lib/hashery/basicstruct.rb, line 220 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 '!' @table.__send__(key, *args, &blk) # if key?(key) # fetch(key) # else # store(key, BasicObject.new) # end when '?' fetch(key) else fetch(key) end end