# File lib/hashery/opencascade.rb, line 64 def method_missing(sym, *args, &blk) type = sym.to_s[-1,1] name = sym.to_s.gsub(/[=!?]$/, '').to_sym case type when '=' self[name] = args.first when '!' #@hash.__send__(name, *args, &blk) __send__(name, *args, &blk) when '?' self[name] else if key?(name) self[name] = transform_entry(self[name]) else self[name] = OpenCascade.new #self.class.new end end end