module Rake

[edit]

要約

Rake の主要なモジュールです。

目次

特異メソッド
定数

特異メソッド

application -> Rake::Application[permalink][rdoc][edit]

現在の Rake アプリケーションを返します。


# Rakefile での記載例とする

require 'pp'

task default: :test_rake_app
task :test_rake_app do
  pp Rake.application
end

# => #<Rake::Application:0x31b0f18
#     @default_loader=#<Rake::DefaultLoader:0x31b0c78>,
#     @imported=[],
#     @last_description=nil,
#     @loaders=
#      {".rb"=>#<Rake::DefaultLoader:0x31b0c18>,
#       ".rf"=>#<Rake::DefaultLoader:0x31b0b88>,
#       ".rake"=>#<Rake::DefaultLoader:0x31b0b10>},
#     @name="rake",
#     @options=#<OpenStruct rakelib=["rakelib"], trace_output=#<IO:<STDERR>>>,
#     @original_dir="/path/to/dir",
#     @pending_imports=[],
#     @rakefile="rakefile",
#     @rakefiles=["rakefile", "Rakefile", "rakefile.rb", "Rakefile.rb"],
#     @rules=[],
#     @scope=LL(),
#     @tasks=
#      {"default"=><Rake::Task default => [test_rake_app]>,
#       "test_rake_app"=><Rake::Task test_rake_app => []>},
#     @terminal_columns=0,
#     @top_level_tasks=["default"],
#     @tty_output=false>
application=(app)[permalink][rdoc][edit]

現在の Rake アプリケーションをセットします。

[PARAM] app:
Rake::Application のインスタンスを指定します。

# Rakefile での記載例とする

require 'pp'

task default: :test_rake_app
task :test_rake_app do
  app = Rake::Application.new
  app.tty_output = true
  Rake.application = app
  pp Rake.application
end

# => #<Rake::Application:0x00005624e6c30eb8
#     @default_loader=#<Rake::DefaultLoader:0x00005624e6c30cd8>,
#     @imported=[],
#     @last_description=nil,
#     @loaders=
#      {".rb"=>#<Rake::DefaultLoader:0x00005624e6c30bc0>,
#       ".rf"=>#<Rake::DefaultLoader:0x00005624e6c30b48>,
#       ".rake"=>#<Rake::DefaultLoader:0x00005624e6c30a80>},
#     @name="rake",
#     @options=
#      #<OpenStruct always_multitask=false, backtrace=false, build_all=false, dryrun=false, ignore_deprecate=false, ignore_system=false, job_stats=false, load_system=false, nosearch=false, rakelib=["rakelib"], show_all_tasks=false, show_prereqs=false, show_task_pattern=nil, show_tasks=nil, silent=false, suppress_backtrace_pattern=nil, thread_pool_size=20, trace=false, trace_output=#<IO:<STDERR>>, trace_rules=false>,
#     @original_dir="/path/to/dir",
#     @pending_imports=[],
#     @rakefile=nil,
#     @rakefiles=["rakefile", "Rakefile", "rakefile.rb", "Rakefile.rb"],
#     @rules=[],
#     @scope=LL(),
#     @tasks={},
#     @terminal_columns=0,
#     @top_level_tasks=[],
#     @tty_output=true>
original_dir -> String[permalink][rdoc][edit]

Rake アプリケーションを開始したディレクトリを返します。


# Rakefile での記載例とする

task default: :test_rake_app
task :test_rake_app do
  Rake.original_dir # => "/path/to/dir"
end

定数

EARLY -> Rake::EarlyTime[permalink][rdoc][edit]

Rake::EarlyTime の唯一のインスタンスを返します。

EMPTY_TASK_ARGS -> Rake::TaskArguments[permalink][rdoc][edit]

空のタスクに渡すパラメータをあらわす定数です。