Class: Teckel::Chain::StepFailure

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/teckel/chain.rb

Overview

Like Teckel::Result but for failing Chains

When a Chain fails, it stores the failed Operation and it’s name.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(step, step_name, result) ⇒ StepFailure

Returns a new instance of StepFailure.



182
183
184
# File 'lib/teckel/chain.rb', line 182

def initialize(step, step_name, result)
  @step, @step_name, @result = step, step_name, result
end

Instance Attribute Details

#resultTeckel::Result

Returns the failure Result.

Returns:



196
197
198
# File 'lib/teckel/chain.rb', line 196

def result
  @result
end

#stepTeckel::Operation

Returns the failed Operation.

Returns:



188
189
190
# File 'lib/teckel/chain.rb', line 188

def step
  @step
end

#step_nameString

Returns the step name of the failed Operation.

Returns:

  • (String)

    the step name of the failed Operation



192
193
194
# File 'lib/teckel/chain.rb', line 192

def step_name
  @step_name
end

Instance Method Details

#failureObject

Delegates to result.failure

See Also:



213
# File 'lib/teckel/chain.rb', line 213

def_delegators :@result, :value, :successful?, :success, :failure?, :failure

#failure?Object

Delegates to result.failure?

See Also:



213
# File 'lib/teckel/chain.rb', line 213

def_delegators :@result, :value, :successful?, :success, :failure?, :failure

#successObject

Delegates to result.success

See Also:



213
# File 'lib/teckel/chain.rb', line 213

def_delegators :@result, :value, :successful?, :success, :failure?, :failure

#successful?Object

Delegates to result.successful?

See Also:



213
# File 'lib/teckel/chain.rb', line 213

def_delegators :@result, :value, :successful?, :success, :failure?, :failure

#valueObject

Delegates to result.value

See Also:



213
# File 'lib/teckel/chain.rb', line 213

def_delegators :@result, :value, :successful?, :success, :failure?, :failure