class RakeFactory::TaskSet

Public Class Methods

task(klass, *args, &block) click to toggle source
# File lib/rake_factory/task_set.rb, line 21
def task(klass, *args, &block)
  tasks << TaskSpecification.new(klass, args, &block)
end
tasks() click to toggle source
# File lib/rake_factory/task_set.rb, line 17
def tasks
  @tasks ||= []
end

Public Instance Methods

around_define(application) { || ... } click to toggle source
# File lib/rake_factory/task_set.rb, line 37
def around_define(application)
  yield
end
define_on(application) click to toggle source
# 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