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



23
24
25
# File 'lib/rake_factory/task_set.rb', line 23

def task(klass, *args, &block)
  tasks << TaskSpecification.new(klass, args, &block)
end

.tasksObject



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