module Excom::Plugins::FailureCause
Public Class Methods
used(service_class, cause_method_name:)
click to toggle source
# File lib/excom/plugins/failure_cause.rb, line 6 def self.used(service_class, cause_method_name:) service_class.add_execution_prop(:cause) service_class.send(:define_method, cause_method_name) { state.cause } end
Private Instance Methods
assign_failed_result(value)
click to toggle source
# File lib/excom/plugins/failure_cause.rb, line 11 def assign_failed_result(value) state.result = nil state.cause = value end