Class: RakeFactory::TaskSet
- Inherits:
-
Rake::TaskLib
- Object
- Rake::TaskLib
- RakeFactory::TaskSet
- Extended by:
- Definable
- Includes:
- Arguments, Configurable, Parameters
- Defined in:
- lib/rake_factory/task_set.rb
Defined Under Namespace
Classes: TaskDefinition
Class Method Summary collapse
Instance Method Summary collapse
Methods included from Definable
Methods included from Arguments
#initialize, #process_arguments
Methods included from Configurable
included, #initialize, #invoke_configuration_block, #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
61 62 63 |
# File 'lib/rake_factory/task_set.rb', line 61 def task(klass, *args, &block) tasks << TaskDefinition.new(klass, *args, &block) end |
.tasks ⇒ Object
57 58 59 |
# File 'lib/rake_factory/task_set.rb', line 57 def tasks @tasks ||= [] end |
Instance Method Details
#define_on(application) ⇒ Object
66 67 68 69 70 71 72 73 74 75 |
# File 'lib/rake_factory/task_set.rb', line 66 def define_on(application) invoke_configuration_block parameter_values = self.parameter_values self.class.tasks.each do |task_definition| task_definition .with_overrides(parameter_values) .define_on(application) end self end |