The popular Railway/Fasttrack DSL for building activities.
This gem allows creating activities by leveraging a handy DSL. Built-in are the strategies Path
, the popular Railway
and FastTrack
. The latter is used for Trailblazer::Operation
.
Note that you don't need to use the DSL. You can simply create a InIm structure yourself, or use our online editor.
Full documentation can be found here: trailblazer.to/2.1/#dsl-linear
Normalizers are itself linear activities (or "pipelines") that compute all options necessary for DSL.insert_task
.
For example, FailFast.normalizer
will process your options such as fast_track: true
and add necessary connections and outputs.
The different "step types" (think of step
, fail
, and pass
) are again implemented as different normalizers that "inherit" generic steps.
:sequence_insert
:connections
are callables to find the connecting tasks
© Copyright 2018, Trailblazer GmbH
Licensed under the LGPLv3 license. We also offer a commercial-friendly license.