Class: ActiveSupport::ContinuousIntegration::Group::TaskCollector
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | activesupport/lib/active_support/continuous_integration/group.rb |
Class Method Summary
- .new(&block) ⇒ TaskCollector constructor
Instance Attribute Summary
- #tasks readonly
Instance Method Summary
Constructor Details
.new(&block) ⇒ TaskCollector
# 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)
# File 'activesupport/lib/active_support/continuous_integration/group.rb', line 20
def group(name, **, &block) raise ArgumentError, "Sub-groups cannot be parallelized. Remove the `parallel:` option from the #{name.inspect} group." if .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