Class: Alchemrest::Response::Pipeline::Transform

Inherits:
Morpher::Transform
  • Object
show all
Defined in:
lib/alchemrest/response/pipeline/transform.rb

Overview

This base class simply ensures that if a transform returns an alchemrest error that was created but not raised, then we’ll set the backtrace so it can be traced to the transform that generated it. Only really relevant for implementors creating custom transforms.

Direct Known Subclasses

ExtractPayload, WasSuccessful

Instance Method Summary collapse

Instance Method Details

#failure(error) ⇒ Object



13
14
15
16
17
18
# File 'lib/alchemrest/response/pipeline/transform.rb', line 13

def failure(error)
  if error.respond_to?(:backtrace) && error.backtrace.nil?
    error.set_backtrace(caller)
  end
  super
end

#final(value) ⇒ Object



20
21
22
# File 'lib/alchemrest/response/pipeline/transform.rb', line 20

def final(value)
  success(Final.new(value))
end