1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
module Groonga class EvalContext def eval(script) proc = compile(script) instance_eval(&proc) end def method_missing(id, *args, &block) return super unless args.empty? return super if block_given? object = Context.instance[id.to_s] return super if object.nil? object end end end