Class: BotPlatform::Dialogs::DialogSet
- Inherits:
-
Object
- Object
- BotPlatform::Dialogs::DialogSet
- Includes:
- Asserts
- Defined in:
- lib/bot_platform/dialogs/dialog_set.rb
Instance Attribute Summary collapse
-
#dialog_state ⇒ Object
Returns the value of attribute dialog_state.
-
#dialogs ⇒ Object
Returns the value of attribute dialogs.
Instance Method Summary collapse
- #add(dialog) ⇒ Object
- #create_dialog_context(turn_context) ⇒ Object
- #find(dialog_id) ⇒ Object
-
#initialize ⇒ DialogSet
constructor
A new instance of DialogSet.
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
#initialize ⇒ DialogSet
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_state ⇒ Object
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 |
#dialogs ⇒ Object
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 |