# File lib/hashery/open_cascade.rb, line 95 def method_missing(sym, *args, &blk) type = sym.to_s[-1,1] name = sym.to_s.gsub(/[=!?]$/, '').to_sym case type when '=' store(name, args.first) when '?' key?(name) ? retrieve!(name) : nil # key?(name) when '!' __send__(name, *args, &blk) else #if key?(name) retrieve(name) #else # #default = OpenCascade.new #self.class.new # #default = default_proc ? default_proc.call(self, name) : default # store(name, read(name)) #end end end