123456789_123456789_123456789_123456789_123456789_

Class: ActiveSupport::ContinuousIntegration::Group::TaskCollector

Relationships & Source Files
Inherits: Object
Defined in: activesupport/lib/active_support/continuous_integration/group.rb

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(&block) ⇒ TaskCollector

[ GitHub ]

  
# File 'activesupport/lib/active_support/continuous_integration/group.rb', line 11

def initialize(&block)
  @tasks = []
  instance_eval(&block)
end

Instance Attribute Details

#tasks (readonly)

[ GitHub ]

  
# File 'activesupport/lib/active_support/continuous_integration/group.rb', line 9

attr_reader :tasks

Instance Method Details

#group(name, **options, &block)

Raises:

  • (ArgumentError)
[ GitHub ]

  
# File 'activesupport/lib/active_support/continuous_integration/group.rb', line 20

def group(name, **options, &block)
  raise ArgumentError, "Sub-groups cannot be parallelized. Remove the `parallel:` option from the #{name.inspect} group." if options.key?(:parallel)
  @tasks << [:group, name, block]
end

#step(title, *command)

[ GitHub ]

  
# File 'activesupport/lib/active_support/continuous_integration/group.rb', line 16

def step(title, *command)
  @tasks << [:step, title, command]
end