Class: BotPlatform::Dialogs::DialogSet

Inherits:
Object
  • Object
show all
Includes:
Asserts
Defined in:
lib/bot_platform/dialogs/dialog_set.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Asserts

#assert_activity_is_not_null, #assert_activity_list_is_not_null, #assert_activity_type_is_not_null, #assert_context_is_not_null, #assert_conversation_reference_is_not_null, #assert_dialog_context_is_valid, #assert_dialog_id_is_valid, #assert_dialog_is_uniq, #assert_dialog_is_valid, #assert_dialog_set_is_valid, #assert_dialog_state_is_valid, #assert_is_not_empty, #assert_middleware_is_not_null, #assert_middleware_list_is_not_null, #assert_prompt_options_is_valid, #assert_turn_context_is_valid, #assert_waterfall_step_context_is_valid

Constructor Details

#initializeDialogSet

Returns a new instance of DialogSet.



10
11
12
13
14
15
# 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

Instance Attribute Details

#dialog_stateObject

Returns the value of attribute dialog_state.



8
9
10
# File 'lib/bot_platform/dialogs/dialog_set.rb', line 8

def dialog_state
  @dialog_state
end

#dialogsObject

Returns the value of attribute dialogs.



8
9
10
# File 'lib/bot_platform/dialogs/dialog_set.rb', line 8

def dialogs
  @dialogs
end

Instance Method Details

#add(dialog) ⇒ Object



17
18
19
20
21
22
23
# 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) ⇒ Object



25
26
27
28
29
30
31
# 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) ⇒ Object



33
34
35
# File 'lib/bot_platform/dialogs/dialog_set.rb', line 33

def find(dialog_id)
  return @dialogs[dialog_id.to_sym]
end