module Rake::Tasks::DSL

DSL wrapper partly copied from Rake::DSL.

Public Class Methods

desc(description) click to toggle source

Defines a Rake task’s description (see Rake’s desc() in dsl_definition.rb)

# File lib/multi_ar/rake/tasks.rb, line 43
def self.desc(description)
  ::Rake.application.last_description = description
end
namespace(name=nil, &block) click to toggle source

Defines a Rake namespace (see Rake’s namespace() in dsl_definition.rb)

# File lib/multi_ar/rake/tasks.rb, line 33
def self.namespace(name=nil, &block)
  name = name.to_s if name.kind_of?(Symbol)
  name = name.to_str if name.respond_to?(:to_str)
  unless name.kind_of?(String) || name.nil?
    raise ArgumentError, "Expected a String or Symbol for a namespace name"
  end
  ::Rake.application.in_namespace(name, &block)
end
task(*args, &block) click to toggle source

Defines a Rake task (see Rake’s task() in dsl_definition.rb)

# File lib/multi_ar/rake/tasks.rb, line 48
def self.task(*args, &block)
  ::Rake::Task.define_task(*args, &block)
end