class BotFramework::Dialogs::ActionSet

Attributes

actions[RW]

Public Class Methods

new() click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 6
def initialize
  @actions = {}
end

Public Instance Methods

add_dialog_trigger(actions, dialog_id) click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 19
def add_dialog_trigger(actions, dialog_id)
  if trigger
    trigger.localization_namespace = dialog_id.split(':').first
    actions.begin_dialog_action(dialog_id, dialog_id, trigger)
  end
end
begin_dialog_action(name, id, options = {}) click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 32
def begin_dialog_action(name, id, options = {}); end
cancel_action(name, message, options) click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 38
def cancel_action(name, message, options)
  action(name, options) do |args, session|
    if options[:confirm_prompt]
      session.begin_dialog('BotBuilder:ConfirmCancel', localization_namespace: nil,
                                                       confirm_prompt: nil,
                                                       dialog_index: nil,
                                                       msg: message)
    elsif message.present?
      session.send_localized(args.library_name, message)
    else
      session.cancel_dialog(args.dialog_index)
    end
  end
end
clone(copy_to = nil) click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 10
def clone(copy_to = nil)
  obj = copy_to || ActionSet.new
  obj.trigger = trigger
  actions.each do |name|
    object.actions[name] = actions[name]
  end
  obj
end
dialog_interrupted(session, dialog_id, dialog_ags) click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 30
def dialog_interrupted(session, dialog_id, dialog_ags); end
end_conversation_action(name, message, options) click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 34
def end_conversation_action(name, message, options); end
find_action_routes(context, callback) click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 26
def find_action_routes(context, callback); end
reload_action(name, message, options) click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 36
def reload_action(name, message, options); end
select_action_route(session, route) click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 28
def select_action_route(session, route); end
select_action_routes() click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 53
def select_action_routes; end
trigger_action() click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 55
def trigger_action; end

Private Instance Methods

action(_name, _options = {}) { || ... } click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 59
def action(_name, _options = {})
  yield
end
recognize_action(message) click to toggle source
# File lib/bot_framework/dialogs/action_set.rb, line 63
def recognize_action(message); end