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
21
22
23
|
# File 'lib/rake_factory/task_set.rb', line 21
def task(klass, *args, &block)
tasks << TaskSpecification.new(klass, args, &block)
end
|
.tasks ⇒ Object
17
18
19
|
# File 'lib/rake_factory/task_set.rb', line 17
def tasks
@tasks ||= []
end
|
Instance Method Details
#around_define(application) ⇒ Object
37
38
39
|
# File 'lib/rake_factory/task_set.rb', line 37
def around_define(application)
yield
end
|
#define_on(application) ⇒ Object
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/rake_factory/task_set.rb', line 26
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
|