Class: Trailblazer::Activity::FastTrack

Inherits:
Trailblazer::Activity show all
Defined in:
lib/trailblazer/activity/dsl/strategy/fast_track.rb

Overview

Implementation module that can be passed to ‘Activity[]`.

Constant Summary collapse

FailFast =

Signals

Class.new(Signal)
PassFast =
Class.new(Signal)

Constants inherited from Trailblazer::Activity

VERSION

Instance Attribute Summary

Attributes inherited from Trailblazer::Activity

#initial_state

Class Method Summary collapse

Methods inherited from Trailblazer::Activity

End, FastTrack, Output, Path, Railway, #extended, #initialize

Constructor Details

This class inherits a constructor from Trailblazer::Activity

Class Method Details

.configObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/trailblazer/activity/dsl/strategy/fast_track.rb', line 8

def self.config
  Railway.config.merge(
    builder_class:  Magnetic::Builder::FastTrack,
    extend:          [
      DSL.def_dsl(:step, Magnetic::Builder::FastTrack, :StepPolarizations),
      DSL.def_dsl(:fail, Magnetic::Builder::FastTrack, :FailPolarizations),
      DSL.def_dsl(:pass, Magnetic::Builder::FastTrack, :PassPolarizations),
      DSL.def_dsl(:_end, Magnetic::Builder::Path,      :EndEventPolarizations), # TODO: TEST ME
    ],
  )
end