summaryrefslogtreecommitdiffstats
path: root/storage/mroonga/vendor/groonga/lib/mrb/scripts/eval_context.rb
blob: 05c7ee8dd2928392939e4726e941caab9c38ac82 (plain)
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