Method: Linearly::Flow#initialize

Defined in:
lib/linearly/flow.rb

#initialize(*steps) ⇒ Flow

Constructor for the Linearly::Flow

Examples:

flow = Linearly::Flow.new(
  Users::Find,
  Users::AddRole.new(:admin),
  Users::Save,
)

Parameters:

  • steps (Array<Step>)

    array of things that implement the Step interface (call, inputs and outputs methods).



54
55
56
57
# File 'lib/linearly/flow.rb', line 54

def initialize(*steps)
  @steps = steps
  @contract = Contract.new(steps)
end