class BotPlatform::Dialogs::DialogSet
Attributes
dialog_state[RW]
dialogs[RW]
Public Class Methods
new()
click to toggle source
# File lib/bot_platform/dialogs/dialog_set.rb, line 10 def initialize() # assert_dialog_state_is_not_null dialog_state # @dialog_state = dialog_state @dialog_state = BotPlatform::Dialogs::DialogState.new @dialogs = {} end
Public Instance Methods
add(dialog)
click to toggle source
# File lib/bot_platform/dialogs/dialog_set.rb, line 17 def add(dialog) assert_dialog_is_valid dialog assert_dialog_is_uniq @dialogs, dialog.id @dialogs[dialog.id.to_sym] = dialog return self end
create_dialog_context(turn_context)
click to toggle source
# File lib/bot_platform/dialogs/dialog_set.rb, line 25 def create_dialog_context(turn_context) assert_turn_context_is_valid turn_context state = @dialog_state return DialogContext.new self, turn_context, state end
find(dialog_id)
click to toggle source
# File lib/bot_platform/dialogs/dialog_set.rb, line 33 def find(dialog_id) return @dialogs[dialog_id.to_sym] end