8 alias :pre_scripting_method_missing :method_missing
10 def method_missing(sym, *args, &b)
12 @engine_manager ||= javax.script.ScriptEngineManager.new(JRuby.runtime.getJRubyClassLoader)
14 engine = @engines[sym] ||= @engine_manager.getEngineByName(sym.to_s)
17 raise ArgumentError.new("expected script for argument zero")
24 bindings = engine.createBindings
26 local_variablator =<<-'LOCAL'
28 local_variables.each do |_local_variable|
29 _local_values[_local_variable] = eval(_local_variable)
34 eval(local_variablator, Binding.of_caller).each_pair {|k,v| bindings.put(k,v) if v}
36 engine.eval(script, bindings)
38 pre_scripting_method_missing(sym, *args, &b)
42 def eval_script(sym, *args)