Class: RakeFactory::TaskSet

Inherits:
Rake::TaskLib
  • Object
show all
Extended by:
Definable
Includes:
Arguments, Configurable, Parameters
Defined in:
lib/rake_factory/task_set.rb

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_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

.tasksObject



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