Class: BotPlatform::Dialogs::Prompts::TextPrompt

Inherits:
Prompt
  • Object
show all
Defined in:
lib/bot_platform/dialogs/prompts/text_prompt.rb

Constant Summary

Constants inherited from Dialog

Dialog::END_OF_TURN

Instance Attribute Summary

Attributes inherited from Prompt

#validator

Attributes inherited from Dialog

#id

Instance Method Summary collapse

Methods inherited from Prompt

#continue, #initialize, #repromp, #resume, #start

Methods inherited from Dialog

#continue, #initialize, #reprompt, #resume, #start, #stop

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

This class inherits a constructor from BotPlatform::Dialogs::Prompts::Prompt

Instance Method Details

#on_prompt(ctx, state, options, is_retry) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/bot_platform/dialogs/prompts/text_prompt.rb', line 7

def on_prompt(ctx, state, options, is_retry)
  assert_turn_context_is_valid ctx
  #assert_dialog_instance_state_is_valid state
  assert_prompt_options_is_valid options

  if is_retry && !options.retry_prompt.nil?
    ctx.send_activity options.retry_prompt
  else
    ctx.send_activity options.prompt
  end
end

#on_recognize(ctx, state, options) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/bot_platform/dialogs/prompts/text_prompt.rb', line 19

def on_recognize(ctx, state, options)
  assert_turn_context_is_valid ctx

  result = PromptRecognizerResult.new
  if ctx.activity.type == BotPlatform::Activity::TYPES[:message]
    message = ctx.activity.text
    unless message.nil? || message.empty?
      result.succeeded = true
      result.value = message
    end
  end

  return result
end