class Ni::Flows::InlineInteractor

Attributes

action[RW]
interactor_klass[RW]
on_cancel[RW]
on_failure[RW]
on_terminate[RW]

Public Class Methods

new(interactor_klass, action, options={}) click to toggle source
# File lib/ni/flows/inline_interactor.rb, line 7
def initialize(interactor_klass, action, options={})
  self.on_cancel = options[:on_cancel]
  self.on_failure = options[:on_failure]
  self.on_terminate = options[:on_terminate]

  self.interactor_klass, self.action = interactor_klass, action
end

Public Instance Methods

call(context, params={}) click to toggle source
# File lib/ni/flows/inline_interactor.rb, line 15
def call(context, params={})
  interactor_klass.public_send(action, context, params)
end
call_for_wait_continue(context, params={}) click to toggle source
# File lib/ni/flows/inline_interactor.rb, line 19
def call_for_wait_continue(context, params={})
  call(context, params)
end