Describe the next rake task.
Example:
desc "Run the Unit Tests"
task :test => [:build]
runtests
end
# File lib/rake/dsl_definition.rb, line 115
115: def desc(description)
116: Rake.application.last_description = description
117: end
Declare a set of files tasks to create the given directories on demand.
Example:
directory "testdata/doc"
# File lib/rake/dsl_definition.rb, line 56
56: def directory(dir)
57: Rake.each_dir_parent(dir) do |d|
58: file_create d do |t|
59: mkdir_p t.name if ! File.exist?(t.name)
60: end
61: end
62: end
Declare a file task.
Example:
file "config.cfg" => ["config.template"] do
open("config.cfg", "w") do |outfile|
open("config.template") do |infile|
while line = infile.gets
outfile.puts line
end
end
end
end
# File lib/rake/dsl_definition.rb, line 40
40: def file(*args, &block)
41: Rake::FileTask.define_task(*args, &block)
42: end
Declare a file creation task. (Mainly used for the directory command).
# File lib/rake/dsl_definition.rb, line 46
46: def file_create(args, &block)
47: Rake::FileCreationTask.define_task(args, &block)
48: end
Import the partial Rakefiles fn. Imported files are loaded after the current file is completely loaded. This allows the import statement to appear anywhere in the importing file, and yet allowing the imported files to depend on objects defined in the importing file.
A common use of the import statement is to include files containing dependency declarations.
See also the —rakelibdir command line option.
Example:
import ".depend", "my_rules"
# File lib/rake/dsl_definition.rb, line 133
133: def import(*fns)
134: fns.each do |fn|
135: Rake.application.add_import(fn)
136: end
137: end
Declare a task that performs its prerequisites in parallel. Multitasks does not guarantee that its prerequisites will execute in any given order (which is obvious when you think about it)
Example:
multitask :deploy => [:deploy_gem, :deploy_rdoc]
# File lib/rake/dsl_definition.rb, line 72
72: def multitask(args, &block)
73: Rake::MultiTask.define_task(args, &block)
74: end
Create a new rake namespace and use it for evaluating the given block. Returns a NameSpace object that can be used to lookup tasks defined in the namespace.
E.g.
ns = namespace "nested" do
task :run
end
task_run = ns[:run] # find :run in the given namespace.
# File lib/rake/dsl_definition.rb, line 87
87: def namespace(name=nil, &block)
88: name = name.to_s if name.kind_of?(Symbol)
89: name = name.to_str if name.respond_to?(:to_str)
90: unless name.kind_of?(String) || name.nil?
91: raise ArgumentError, "Expected a String or Symbol for a namespace name"
92: end
93: Rake.application.in_namespace(name, &block)
94: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.