Method: Trailblazer::Macro.block_activity_for

Defined in:
lib/trailblazer/macro.rb

.block_activity_for(block_activity, &block) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/trailblazer/macro.rb', line 46

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.extend Each::Transitive

  return block_activity, block_activity.to_h[:outputs]
end