Method: UseCases::Stack#call

Defined in:
lib/use_cases/stack.rb

#call(initial_value = nil) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/use_cases/stack.rb', line 18

def call(initial_value = nil)
  steps.reduce(initial_value) do |prev_result, current_step|
    self.current_step = current_step
    self.prev_step_result = prev_result

    yield
  end
end