Describe the next rake task.
Example:
desc "Run the Unit Tests" task :test => [:build] runtests end
# File lib/rake.rb, line 932 932: def desc(description) 933: Rake.application.last_description = description 934: end
Declare a set of files tasks to create the given directories on demand.
Example:
directory "testdata/doc"
# File lib/rake.rb, line 879 879: def directory(dir) 880: Rake.each_dir_parent(dir) do |d| 881: file_create d do |t| 882: mkdir_p t.name if ! File.exist?(t.name) 883: end 884: end 885: 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.rb, line 864 864: def file(*args, &block) 865: Rake::FileTask.define_task(*args, &block) 866: end
Declare a file creation task. (Mainly used for the directory command).
# File lib/rake.rb, line 870 870: def file_create(args, &block) 871: Rake::FileCreationTask.define_task(args, &block) 872: 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.rb, line 949 949: def import(*fns) 950: fns.each do |fn| 951: Rake.application.add_import(fn) 952: end 953: 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.rb, line 894 894: def multitask(args, &block) 895: Rake::MultiTask.define_task(args, &block) 896: 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.rb, line 909 909: def namespace(name=nil, &block) 910: Rake.application.in_namespace(name, &block) 911: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.