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.



102
103
104
# File 'lib/teckel/chain.rb', line 102

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:



116
117
118
# File 'lib/teckel/chain.rb', line 116

def result
  @result
end

#stepTeckel::Operation

Returns the failed Operation.

Returns:



108
109
110
# File 'lib/teckel/chain.rb', line 108

def step
  @step
end

#step_nameString

Returns the step name of the failed Operation.

Returns:

  • (String)

    the step name of the failed Operation



112
113
114
# File 'lib/teckel/chain.rb', line 112

def step_name
  @step_name
end

Instance Method Details

#failureObject

Delegates to result.failure

See Also:



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

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

#failure?Object

Delegates to result.failure?

See Also:



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

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

#successObject

Delegates to result.success

See Also:



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

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

#successful?Object

Delegates to result.successful?

See Also:



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

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

#valueObject

Delegates to result.value

See Also:



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

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