public class RubyHandler extends Jsr223ScriptingHandler
Example:
import com.rivescript.Config;
import com.rivescript.RiveScript;
import com.rivescript.lang.ruby.RubyHandler;
RiveScript bot = new RiveScript();
bot.setHandler("ruby", new RubyHandler(rs));
// and go on as normal
And in your RiveScript code, you can load and run Ruby objects:
> object reverse ruby
msg = args.join(' ')
return msg.reverse!
< object
> object setname ruby
username = rs.currentUser()
rs.setUservar(username, 'name', args[0])
< object
+ reverse *
- <call>reverse <star></call>
+ my name is *
- I will remember that.<call>setname "<formal>"</call>
+ what is my name
- You are <get name>
ObjectHandler
,
Jsr223ScriptingHandler
codeDelimiter, engineName, functionCodeFormat, functionNamePrefix, scriptEngine
Constructor and Description |
---|
RubyHandler()
Constructs a Ruby
ObjectHandler . |
call, load, resolveFunctionCode, resolveFunctionName
public RubyHandler()
ObjectHandler
.