From e04338c3d2fc2afc5164fc937eb7381b6ba91ac5 Mon Sep 17 00:00:00 2001 From: Nick Sutterer Date: Tue, 1 Oct 2024 12:07:57 +0200 Subject: [PATCH] for consistency, use `FastTrack()` builder instead of subclassing manually. this allows to introduce compile-time optimization. --- lib/trailblazer/macro.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/trailblazer/macro.rb b/lib/trailblazer/macro.rb index 2005434..1feff1b 100644 --- a/lib/trailblazer/macro.rb +++ b/lib/trailblazer/macro.rb @@ -46,7 +46,8 @@ def self.task_adapter_for_decider(decider_with_step_interface, variable_name:) def self.block_activity_for(block_activity, &block) return block_activity, block_activity.to_h[:outputs] unless block_given? - block_activity = Class.new(Activity::FastTrack, &block) # TODO: use Wrap() logic! + # block_activity = Class.new(Activity::FastTrack, &block) # TODO: use Wrap() logic! + block_activity = Activity.FastTrack(&block) # TODO: use Wrap() logic! block_activity.extend Each::Transitive return block_activity, block_activity.to_h[:outputs]