- java.lang.Object
-
- org.tentackle.script.AbstractScript
-
- org.tentackle.script.ruby.RubyScript
-
- All Implemented Interfaces:
Script
public class RubyScript extends AbstractScript
A Ruby script.- Author:
- harald
-
-
Constructor Summary
Constructors Constructor Description RubyScript(RubyLanguage language, org.jruby.embed.ScriptingContainer container, String code, boolean cached, boolean threadSafe)Creates a ruby script.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CompiledRubyScriptcompileScript(String code)Compiles script code.<T> Texecute(Set<ScriptVariable> variables)protected <T> TexecuteImpl(CompiledRubyScript script, Collection<ScriptVariable> variables)protected CompiledRubyScriptgetCompiledScript()Gets the compiled script.
Will be parsed if not done yet.voidvalidate()-
Methods inherited from class org.tentackle.script.AbstractScript
execute, getCode, getLanguage, isCached, isThreadSafe, toString
-
-
-
-
Constructor Detail
-
RubyScript
public RubyScript(RubyLanguage language, org.jruby.embed.ScriptingContainer container, String code, boolean cached, boolean threadSafe)
Creates a ruby script.- Parameters:
language- the languagecode- the scripting codecached- true if cachedthreadSafe- true if threadsafety required
-
-
Method Detail
-
validate
public void validate()
-
execute
public <T> T execute(Set<ScriptVariable> variables)
-
getCompiledScript
protected CompiledRubyScript getCompiledScript()
Gets the compiled script.
Will be parsed if not done yet.- Returns:
- the compiled script
-
compileScript
protected CompiledRubyScript compileScript(String code)
Compiles script code.- Parameters:
code- the scripting source code- Returns:
- the compiled script
-
executeImpl
protected <T> T executeImpl(CompiledRubyScript script, Collection<ScriptVariable> variables)
-
-