Class: Conductor::Workflow::Dsl::LoopCollector

Inherits:
TaskCollector show all
Defined in:
lib/conductor/workflow/dsl/workflow_builder.rb

Overview

Helper class for collecting tasks in a loop with iteration access

Instance Method Summary collapse

Methods inherited from TaskCollector

#initialize, #method_missing, #respond_to_missing?, #wf

Constructor Details

This class inherits a constructor from Conductor::Workflow::Dsl::TaskCollector

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Conductor::Workflow::Dsl::TaskCollector

Instance Method Details

#current_indexObject

Alias for iteration



1010
1011
1012
# File 'lib/conductor/workflow/dsl/workflow_builder.rb', line 1010

def current_index
  iteration[:index]
end

#current_itemObject

Alias for iteration



1005
1006
1007
# File 'lib/conductor/workflow/dsl/workflow_builder.rb', line 1005

def current_item
  iteration[:item]
end

#iterationOutputRef

Access current iteration data within a loop_over block

Examples:

loop_over items do
  simple :process, item: iteration[:item], index: iteration[:index]
end

Returns:

  • (OutputRef)

    Reference to iteration data



1000
1001
1002
# File 'lib/conductor/workflow/dsl/workflow_builder.rb', line 1000

def iteration
  @iteration ||= OutputRef.new('do_while_ref.output')
end