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