module Metaractor::ChainFailures

Public Class Methods

included(base) click to toggle source
# File lib/metaractor/chain_failures.rb, line 3
def self.included(base)
  base.class_eval do
    around :chain_nested_failures
  end
end

Public Instance Methods

chain_nested_failures(interactor) click to toggle source
# File lib/metaractor/chain_failures.rb, line 9
def chain_nested_failures(interactor)
  interactor.call
rescue Interactor::Failure => e
  context.fail_from_context(context: e.context)
  raise
end