class BotPlatform::Dialogs::Prompts::ConfirmPrompt
Attributes
choice_defaults[R]
choice_options[R]
confirm_choices[R]
default_locale[R]
Public Class Methods
new(dialog_id, validator=nil, default_locale=nil)
click to toggle source
Calls superclass method
# File lib/bot_platform/dialogs/prompts/confirm_prompt.rb, line 9 def initialize(dialog_id, validator=nil, default_locale=nil) super(dialog_id, validator) @default_locale = default_locale end
Public Instance Methods
on_prompt(ctx, state, options, is_retry)
click to toggle source
# File lib/bot_platform/dialogs/prompts/confirm_prompt.rb, line 14 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)
click to toggle source
# File lib/bot_platform/dialogs/prompts/confirm_prompt.rb, line 27 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 if !message.nil? && !message.empty? case message.downcase when 'y','yes','yeah', 'ok', 'okay' result.succeeded = true result.value = true else result.succeeded = true result.value = false end end end return result end