Class: Substation::Processor::Evaluator

Inherits:
Object
  • Object
show all
Includes:
Incoming
Defined in:
lib/substation/processor/evaluator.rb

Overview

A processor to evaluate a chain’s request input data

Instance Method Summary collapse

Methods included from Chain::Incoming

#result

Instance Method Details

#call(request) ⇒ Response

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Evaluate a chain’s request input data

Parameters:

  • request (Request)

    the request to process

Returns:



18
19
20
21
22
23
24
25
26
# File 'lib/substation/processor/evaluator.rb', line 18

def call(request)
  result = handler.call(request.input)
  output = result.output
  if result.success?
    request.success(output)
  else
    request.error(output)
  end
end