use of ratpack.groovy.script.internal.ScriptEngine in project ratpack by ratpack.
the class RatpackDslScriptCapture method apply.
public RatpackDslClosures apply(Path file, String scriptContent) throws Exception {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
ScriptEngine<Script> scriptEngine = new ScriptEngine<>(classLoader, compileStatic, Script.class);
return RatpackDslClosures.capture(function, file, () -> {
Script script = scriptEngine.create(file.getFileName().toString(), file, scriptContent);
script.setBinding(new Binding(args));
script.run();
});
}
Aggregations