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