class Farah::Runner

Attributes

action[R]
context[R]

Public Class Methods

new(context, action) click to toggle source
# File lib/farah.rb, line 39
def initialize(context, action)
  @context = context
  @action  = action
end

Public Instance Methods

call(*args) click to toggle source
# File lib/farah.rb, line 44
def call(*args)
  catch(:finish) { send(action, *args) }
end

Private Instance Methods

failure!(payload) click to toggle source
# File lib/farah.rb, line 56
def failure!(payload)
  throw :finish, Results::Failure.new(payload)
end
success!(payload) click to toggle source
# File lib/farah.rb, line 52
def success!(payload)
  throw :finish, Results::Success.new(payload)
end