1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package de.gmorling.scriptabledataset.handlers;
16
17 import javax.script.ScriptEngine;
18
19
20
21
22 public class JRubyImportAddingInvocationHandler implements ScriptInvocationHandler {
23
24 @Override
25 public String getLanguageName() {
26 return "jruby";
27 }
28
29 @Override
30 public String preInvoke(String script) {
31 return "require 'bigdecimal'; require 'bigdecimal/math'; include BigMath; " + script;
32 }
33
34 @Override
35 public Object postInvoke(Object object) {
36 return object;
37 }
38
39 @Override
40 public void setScriptEngine(ScriptEngine engine) {
41
42 }
43
44 }