Class: BotFramework::Dialogs::ActionSet

Inherits:
Object
  • Object
show all
Defined in:
lib/bot_framework/dialogs/action_set.rb

Direct Known Subclasses

Dialog

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeActionSet

Returns a new instance of ActionSet.



6
7
8
# File 'lib/bot_framework/dialogs/action_set.rb', line 6

def initialize
  @actions = {}
end

Instance Attribute Details

#actionsObject

Returns the value of attribute actions.



4
5
6
# File 'lib/bot_framework/dialogs/action_set.rb', line 4

def actions
  @actions
end

Instance Method Details

#add_dialog_trigger(actions, dialog_id) ⇒ Object



19
20
21
22
23
24
# 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 = {}) ⇒ Object



32
# File 'lib/bot_framework/dialogs/action_set.rb', line 32

def begin_dialog_action(name, id, options = {}); end

#cancel_action(name, message, options) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 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) ⇒ Object



10
11
12
13
14
15
16
17
# 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) ⇒ Object



30
# 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) ⇒ Object



34
# File 'lib/bot_framework/dialogs/action_set.rb', line 34

def end_conversation_action(name, message, options); end

#find_action_routes(context, callback) ⇒ Object



26
# File 'lib/bot_framework/dialogs/action_set.rb', line 26

def find_action_routes(context, callback); end

#reload_action(name, message, options) ⇒ Object



36
# File 'lib/bot_framework/dialogs/action_set.rb', line 36

def reload_action(name, message, options); end

#select_action_route(session, route) ⇒ Object



28
# File 'lib/bot_framework/dialogs/action_set.rb', line 28

def select_action_route(session, route); end

#select_action_routesObject



53
# File 'lib/bot_framework/dialogs/action_set.rb', line 53

def select_action_routes; end

#trigger_actionObject



55
# File 'lib/bot_framework/dialogs/action_set.rb', line 55

def trigger_action; end