class Teckel::Chain::Result

Public Class Methods

[](value, success, step)
Alias for: new
new(value, success, step) click to toggle source

@param value [Object] The result value @param success [Boolean] whether this is a successful result @param step [Teckel::Chain::Step]

Calls superclass method Teckel::Operation::Result::new
# File lib/teckel/chain/result.rb, line 13
def initialize(value, success, step)
  super(value, success)
  @step = step
end
Also aliased as: []

Public Instance Methods

deconstruct() click to toggle source
# File lib/teckel/chain/result.rb, line 27
def deconstruct
  [successful?, @step.name, value]
end
deconstruct_keys(keys) click to toggle source
Calls superclass method
# File lib/teckel/chain/result.rb, line 31
def deconstruct_keys(keys)
  e = super
  e[:step] = @step.name if keys.include?(:step)
  e
end