Module: Trailblazer::Activity::DSL::Linear

Defined in:
lib/trailblazer/activity/dsl/linear.rb,
lib/trailblazer/activity/dsl/linear/helper.rb,
lib/trailblazer/activity/dsl/linear/sequence.rb,
lib/trailblazer/activity/dsl/linear/strategy.rb,
lib/trailblazer/activity/dsl/linear/normalizer.rb,
lib/trailblazer/activity/dsl/linear/helper/path.rb,
lib/trailblazer/activity/dsl/linear/feature/merge.rb,
lib/trailblazer/activity/dsl/linear/feature/patch.rb,
lib/trailblazer/activity/dsl/linear/sequence/search.rb,
lib/trailblazer/activity/dsl/linear/sequence/builder.rb,
lib/trailblazer/activity/dsl/linear/sequence/compiler.rb,
lib/trailblazer/activity/dsl/linear/normalizer/inherit.rb,
lib/trailblazer/activity/dsl/linear/normalizer/terminus.rb,
lib/trailblazer/activity/dsl/linear/normalizer/extensions.rb,
lib/trailblazer/activity/dsl/linear/feature/variable_mapping.rb,
lib/trailblazer/activity/dsl/linear/normalizer/output_tuples.rb,
lib/trailblazer/activity/dsl/linear/feature/variable_mapping/dsl.rb,
lib/trailblazer/activity/dsl/linear/feature/variable_mapping/runtime.rb

Overview

Implementing a specific DSL, simplified version of the DSL from 2017.

Produces Implementation and Intermediate.

Defined Under Namespace

Modules: Deprecate, Helper, Insert, Merge, Normalizer, Patch, VariableMapping Classes: Extension, PathBranch, Sequence, Strategy

Constant Summary collapse

DataVariableName =
Class.new

Class Method Summary collapse

Class Method Details

.VariableMapping(input_id: "task_wrap.input", output_id: "task_wrap.output", **options) ⇒ Object

Normalizer-steps to implement :input and :output Returns an Extension instance to be thrown into the ‘step` DSL arguments.



7
8
9
10
11
12
# File 'lib/trailblazer/activity/dsl/linear/feature/variable_mapping.rb', line 7

def self.VariableMapping(input_id: "task_wrap.input", output_id: "task_wrap.output", **options)
  input, output = VariableMapping.merge_instructions_from_dsl(**options)
  extension     = VariableMapping.Extension(input, output)

  TaskWrap::Extension::WrapStatic.new(extension: extension)
end