class BotPlatform::Dialogs::WaterfallStepContext

Attributes

index[R]
next_called[RW]
options[R]
parent_waterfall_dialog[R]
reason[R]
result[R]
values[R]

Public Class Methods

new(parent, dc, options, values, index, reason, result) click to toggle source
# File lib/bot_platform/dialogs/waterfall_step_context.rb, line 9
def initialize(parent, dc, options, values, index, reason, result)
  super(dc.dialogs, dc.turn_context, DialogState.new(dc.dialog_stack))
  @parent_waterfall_dialog = parent
  @next_called = false
  @options = options
  @index = index
  @reason = reason
  @result = result
  @values = values
end

Public Instance Methods

next(result=nil) click to toggle source
# File lib/bot_platform/dialogs/waterfall_step_context.rb, line 20
def next(result=nil)
  raise "cannot use next() twice." if @next_called

  @next_called = true
  return @parent_waterfall_dialog.resume(self, DialogReason::NEXT_CALLED, result)
end