Module: Trailblazer::Activity::Railway::DSL::Pass

Defined in:
lib/trailblazer/activity/railway.rb

Constant Summary collapse

FAILURE_TO_SUCCESS_CONNECTOR =
{Linear::Normalizer::OutputTuples.Output(:failure) => Linear::Strategy.Track(:success)}

Class Method Summary collapse

Class Method Details

.connect_failure_to_success(ctx, **options) ⇒ Object



74
75
76
# File 'lib/trailblazer/activity/railway.rb', line 74

def connect_failure_to_success(ctx, **options)
  Railway::DSL.add_failure_connector(ctx, **options, failure_connector: FAILURE_TO_SUCCESS_CONNECTOR)
end

.Normalizer(**options) ⇒ Object



64
65
66
67
68
69
70
# File 'lib/trailblazer/activity/railway.rb', line 64

def Normalizer(**options)
  Linear::Normalizer.replace(
    DSL.Normalizer(**options), # grab Railway::DSL::Normalizer.
    "railway.step.add_failure_connector",
    ["railway.pass.failure_to_success", Linear::Normalizer.Task(Pass.method(:connect_failure_to_success))]
  )
end