Class: RakeFactory::TaskSet
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Definable
inherited
Methods included from Arguments
#initialize, #process_arguments
included, #initialize, #invoke_configuration_block_on, #process_configuration_block
Methods included from Parameters
#check_parameter_requirements, included, #initialize, #parameter_values, #setup_parameter_defaults
Class Method Details
.task(klass, *args, &block) ⇒ Object
23
24
25
|
# File 'lib/rake_factory/task_set.rb', line 23
def task(klass, *args, &block)
tasks << TaskSpecification.new(klass, args, &block)
end
|
.tasks ⇒ Object
19
20
21
|
# File 'lib/rake_factory/task_set.rb', line 19
def tasks
@tasks ||= []
end
|
Instance Method Details
#around_define(_application) ⇒ Object
39
40
41
|
# File 'lib/rake_factory/task_set.rb', line 39
def around_define(_application)
yield
end
|
#define_on(application) ⇒ Object
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/rake_factory/task_set.rb', line 28
def define_on(application)
around_define(application) do
self.class.tasks.each do |task_definition|
task_definition
.for_task_set(self)
.define_on(application)
end
end
self
end
|