Class: Trailblazer::Activity::TaskWrap::Extension

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer/activity/task_wrap.rb

Instance Method Summary collapse

Constructor Details

#initialize(merge:) ⇒ Extension

Returns a new instance of Extension.



46
47
48
# File 'lib/trailblazer/activity/task_wrap.rb', line 46

def initialize(merge:)
  @merge = merge
end

Instance Method Details

#call(config:, task:) ⇒ Object

Compile-time: Gets called via the Normalizer and represents an :extensions item. Adds/alters the activity’s wrap_static.



53
54
55
56
57
# File 'lib/trailblazer/activity/task_wrap.rb', line 53

def call(config:, task:, **)
  before_pipe = State::Config.get(config, :wrap_static, task.circuit_task)

  State::Config.set(config, :wrap_static, task.circuit_task, @merge.(before_pipe))
end