class Interactor::Failure

Internal: Error raised during Interactor::Context failure. The error stores a copy of the failed context for debugging purposes.

Attributes

context[R]

Internal: Gets the Interactor::Context of the Interactor::Failure instance.

Public Class Methods

new(context = nil) click to toggle source

Internal: Initialize an Interactor::Failure.

context - An Interactor::Context to be stored within the

Interactor::Failure instance. (default: nil)

Examples

Interactor::Failure.new
# => #<Interactor::Failure: Interactor::Failure>

context = Interactor::Context.new(foo: "bar")
# => #<Interactor::Context foo="bar">
Interactor::Failure.new(context)
# => #<Interactor::Failure: #<Interactor::Context foo="bar">>

raise Interactor::Failure, context
# => Interactor::Failure: #<Interactor::Context foo="bar">
Calls superclass method
# File lib/interactor/error.rb, line 26
def initialize(context = nil)
  @context = context
  super
end