Module Rake
In: lib/rake/application.rb
lib/rake/backtrace.rb
lib/rake/cloneable.rb
lib/rake/cpu_counter.rb
lib/rake/default_loader.rb
lib/rake/dsl_definition.rb
lib/rake/early_time.rb
lib/rake/file_creation_task.rb
lib/rake/file_list.rb
lib/rake/file_task.rb
lib/rake/file_utils_ext.rb
lib/rake/invocation_chain.rb
lib/rake/invocation_exception_mixin.rb
lib/rake/late_time.rb
lib/rake/linked_list.rb
lib/rake/loaders/makefile.rb
lib/rake/multi_task.rb
lib/rake/packagetask.rb
lib/rake/private_reader.rb
lib/rake/promise.rb
lib/rake/pseudo_status.rb
lib/rake/rake_module.rb
lib/rake/rule_recursion_overflow_error.rb
lib/rake/scope.rb
lib/rake/task.rb
lib/rake/task_argument_error.rb
lib/rake/task_arguments.rb
lib/rake/task_manager.rb
lib/rake/tasklib.rb
lib/rake/testtask.rb
lib/rake/thread_history_display.rb
lib/rake/thread_pool.rb
lib/rake/trace_output.rb
lib/rake/version.rb
lib/rake/win32.rb
lib/rake.rb

frozen_string_literal: true

Methods

Classes and Modules

Module Rake::DSL
Module Rake::FileUtilsExt
Module Rake::InvocationExceptionMixin
Module Rake::TaskManager
Class Rake::Application
Class Rake::DefaultLoader
Class Rake::EarlyTime
Class Rake::FileCreationTask
Class Rake::FileList
Class Rake::FileTask
Class Rake::InvocationChain
Class Rake::LateTime
Class Rake::LinkedList
Class Rake::MakefileLoader
Class Rake::MultiTask
Class Rake::NameSpace
Class Rake::PackageTask
Class Rake::RuleRecursionOverflowError
Class Rake::Task
Class Rake::TaskArgumentError
Class Rake::TaskArguments
Class Rake::TaskLib
Class Rake::TestTask

Constants

CommandLineOptionError = Class.new(StandardError)
EARLY = EarlyTime.instance
LATE = LateTime.instance
VERSION = "13.0.6"

Public Class methods

Add files to the rakelib list

Set the current Rake application object.

Load a rakefile.

Return the original directory where the Rake application was started.

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

[Validate]