In Files

  • rake-13.0.6/lib/rake.rb
  • rake-13.0.6/lib/rake/application.rb
  • rake-13.0.6/lib/rake/backtrace.rb
  • rake-13.0.6/lib/rake/clean.rb
  • rake-13.0.6/lib/rake/cloneable.rb
  • rake-13.0.6/lib/rake/cpu_counter.rb
  • rake-13.0.6/lib/rake/default_loader.rb
  • rake-13.0.6/lib/rake/dsl_definition.rb
  • rake-13.0.6/lib/rake/early_time.rb
  • rake-13.0.6/lib/rake/file_creation_task.rb
  • rake-13.0.6/lib/rake/file_list.rb
  • rake-13.0.6/lib/rake/file_task.rb
  • rake-13.0.6/lib/rake/file_utils.rb
  • rake-13.0.6/lib/rake/file_utils_ext.rb
  • rake-13.0.6/lib/rake/invocation_chain.rb
  • rake-13.0.6/lib/rake/invocation_exception_mixin.rb
  • rake-13.0.6/lib/rake/late_time.rb
  • rake-13.0.6/lib/rake/linked_list.rb
  • rake-13.0.6/lib/rake/loaders/makefile.rb
  • rake-13.0.6/lib/rake/multi_task.rb
  • rake-13.0.6/lib/rake/name_space.rb
  • rake-13.0.6/lib/rake/packagetask.rb
  • rake-13.0.6/lib/rake/phony.rb
  • rake-13.0.6/lib/rake/private_reader.rb
  • rake-13.0.6/lib/rake/promise.rb
  • rake-13.0.6/lib/rake/pseudo_status.rb
  • rake-13.0.6/lib/rake/rake_module.rb
  • rake-13.0.6/lib/rake/rake_test_loader.rb
  • rake-13.0.6/lib/rake/rule_recursion_overflow_error.rb
  • rake-13.0.6/lib/rake/scope.rb
  • rake-13.0.6/lib/rake/task.rb
  • rake-13.0.6/lib/rake/task_argument_error.rb
  • rake-13.0.6/lib/rake/task_arguments.rb
  • rake-13.0.6/lib/rake/task_manager.rb
  • rake-13.0.6/lib/rake/tasklib.rb
  • rake-13.0.6/lib/rake/testtask.rb
  • rake-13.0.6/lib/rake/thread_history_display.rb
  • rake-13.0.6/lib/rake/thread_pool.rb
  • rake-13.0.6/lib/rake/trace_output.rb
  • rake-13.0.6/lib/rake/version.rb
  • rake-13.0.6/lib/rake/win32.rb

Rake

Public Class Methods

add_rakelib(*files) click to toggle source

Add files to the rakelib list

 
               # File rake-13.0.6/lib/rake/rake_module.rb, line 33
def add_rakelib(*files)
  application.options.rakelib ||= []
  application.options.rakelib.concat(files)
end
            
application() click to toggle source

Current Rake Application

 
               # File rake-13.0.6/lib/rake/rake_module.rb, line 8
def application
  @application ||= Rake::Application.new
end
            
application=(app) click to toggle source

Set the current Rake application object.

 
               # File rake-13.0.6/lib/rake/rake_module.rb, line 13
def application=(app)
  @application = app
end
            
load_rakefile(path) click to toggle source

Load a rakefile.

 
               # File rake-13.0.6/lib/rake/rake_module.rb, line 28
def load_rakefile(path)
  load(path)
end
            
original_dir() click to toggle source

Return the original directory where the Rake application was started.

 
               # File rake-13.0.6/lib/rake/rake_module.rb, line 23
def original_dir
  application.original_dir
end
            
with_application(block_application = Rake::Application.new) click to toggle source

Make block_application the default rake application inside a block so you can load rakefiles into a different application.

This is useful when you want to run rake tasks inside a library without running rake in a sub-shell.

Example:

Dir.chdir 'other/directory'

other_rake = Rake.with_application do |rake|
  rake.load_rakefile
end

puts other_rake.tasks
 
               # File rake-13.0.6/lib/rake/rake_module.rb, line 54
def with_application(block_application = Rake::Application.new)
  orig_application = Rake.application

  Rake.application = block_application

  yield block_application

  block_application
ensure
  Rake.application = orig_application
end