class Lita::Services::WitClient

Public Class Methods

new(robot) click to toggle source
# File lib/lita/services/wit_client.rb, line 4
def initialize(robot)
  @robot = robot
  @token = robot.config.handlers.wit.server_access_token
  @actions_class = robot.config.handlers.wit.actions_class
end

Public Instance Methods

run_actions(session_id, message, context = {}, max_steps = DEFAULT_MAX_STEPS) click to toggle source
# File lib/lita/services/wit_client.rb, line 10
def run_actions(session_id, message, context = {}, max_steps = DEFAULT_MAX_STEPS)
  actions = @actions_class.new(@robot).actions(message.source)
  @wit = ::Wit.new(access_token: @token, actions: actions)
  stripped = Utils::AliasStripper.strip(@robot, message)
  @wit.run_actions(session_id, stripped.body, context, max_steps)
end