Class: Dry::Transaction::StepFailure
- Inherits:
-
Object
- Object
- Dry::Transaction::StepFailure
- Defined in:
- lib/dry/transaction/step_failure.rb
Overview
A wrapper for storing together the step that failed and value describing the failure.
Instance Attribute Summary collapse
-
#step ⇒ Object
readonly
Returns the value of attribute step.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Class Method Summary collapse
- .call(step, value) ⇒ Object private
Instance Method Summary collapse
-
#initialize(step, value) ⇒ StepFailure
constructor
A new instance of StepFailure.
Constructor Details
#initialize(step, value) ⇒ StepFailure
Returns a new instance of StepFailure.
23 24 25 26 |
# File 'lib/dry/transaction/step_failure.rb', line 23 def initialize(step, value) @step = step @value = value end |
Instance Attribute Details
#step ⇒ Object (readonly)
Returns the value of attribute step.
8 9 10 |
# File 'lib/dry/transaction/step_failure.rb', line 8 def step @step end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
9 10 11 |
# File 'lib/dry/transaction/step_failure.rb', line 9 def value @value end |
Class Method Details
.call(step, value) ⇒ Object
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.
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/dry/transaction/step_failure.rb', line 12 def self.call(step, value) # rubocop:disable Style/CaseEquality if self === value value else yield new(step, value) end # rubocop:enable Style/CaseEquality end |