Class: Trailblazer::Activity

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer/activity/railway.rb,
lib/trailblazer/activity/path.rb,
lib/trailblazer/activity/dsl/linear.rb,
lib/trailblazer/activity/fast_track.rb,
lib/trailblazer/activity/dsl/linear/state.rb,
lib/trailblazer/activity/dsl/linear/helper.rb,
lib/trailblazer/activity/dsl/linear/compiler.rb,
lib/trailblazer/activity/dsl/linear/strategy.rb,
lib/trailblazer/activity/dsl/linear/normalizer.rb,
lib/trailblazer/activity/dsl/linear/variable_mapping.rb

Overview

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

Defined Under Namespace

Modules: DSL Classes: FastTrack, Path, Railway

Class Method Summary collapse

Class Method Details

.FastTrack(options) ⇒ Object



3
4
5
6
7
# File 'lib/trailblazer/activity/fast_track.rb', line 3

def self.FastTrack(options)
  Class.new(FastTrack) do
    initialize!(Railway::DSL::State.new(**FastTrack::DSL.OptionsForState(**options)))
  end
end

.Path(**options) ⇒ Object

Path



177
178
179
180
181
# File 'lib/trailblazer/activity/path.rb', line 177

def self.Path(**options)
  Class.new(Path) do
    initialize!(Path::DSL::State.new(**Path::DSL.OptionsForState(**options)))
  end
end

.Railway(options) ⇒ Object

Railway



146
147
148
149
150
# File 'lib/trailblazer/activity/railway.rb', line 146

def self.Railway(options)
  Class.new(Railway) do
    initialize!(Railway::DSL::State.new(**Railway::DSL.OptionsForState(**options)))
  end
end