Class: RakeFactory::TaskSet

Inherits:
Rake::TaskLib
  • Object
show all
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

inherited

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

.tasksObject



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