要約
Rake で使用するメインのクラスです。
コマンドラインで rake コマンドを実行した時に作成され、実行されます。
目次
- インスタンスメソッド
- 定数
継承しているメソッド
- Rake::TaskManagerから継承しているメソッド
インスタンスメソッド
add_loader(ext, loader)Ruby 1.9.3 から[permalink][rdoc][edit]-
与えられた拡張子で終わるファイル名のファイルをロードするためのローダーを自身に追加します。
- [PARAM]
ext: - 拡張子を指定します。
- [PARAM]
loader: - ローダーを指定します。
require "rake/loaders/makefile" # Rakefile での記載例とする task default: :test task :test makefile =<<-EOS << <<-'SAMPLE_MF' # Comments a: a1 a2 a3 a4 EOS IO.write("sample.mf", makefile) Rake.application.add_loader("mf", Rake::MakefileLoader.new) Rake.application.add_import("sample.mf") p Rake::Task.task_defined?("a") # => false Rake.application.load_imports p Rake::Task.task_defined?("a") # => true - [PARAM]
init(app_name = 'rake')Ruby 1.9.3 から[permalink][rdoc][edit]-
コマンドラインオプションとアプリケーション名を初期化します。
例# Rakefile での記載例とする task default: :test task :test p Rake.application.name # => "rake" p Rake.application.init("MyApp") # => ["default"] p Rake.application.name # => "MyApp" load_rakefileRuby 1.9.3 から[permalink][rdoc][edit]-
Rakefile を探してロードします。
name -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
アプリケーションの名前を返します。通常は 'rake' という名前を返します。
# Rakefile での記載例とする task default: :test_rake_app task :test_rake_app do p Rake.application.name # => "rake" end options -> OpenStructRuby 1.9.3 から[permalink][rdoc][edit]-
コマンドラインで与えられたアプリケーションのオプションを返します。
# Rakefile での記載例とする task default: :test_rake_app task :test_rake_app do p Rake.application.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=8, trace=false, trace_output=#<IO:<STDERR>>, trace_rules=false> end original_dir -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
rake コマンドを実行したディレクトリを返します。
# Rakefile での記載例とする task default: :test_rake_app task :test_rake_app do p Rake.application.original_dir # => "/path/to/dir" end rakefile -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
実際に使用されている Rakefile の名前を返します。
# Rakefile での記載例とする task default: :test_rake_app task :test_rake_app do p Rake.application.rakefile # => "Rakefile" end runRuby 1.9.3 から[permalink][rdoc][edit]-
Rake アプリケーションを実行します。
このメソッドは以下の 3 ステップを実行します。
- コマンドラインオプションを初期化します。Rake::Application#init
- タスクを定義します。Rake::Application#load_rakefile
- コマンドラインで指定されたタスクを実行します。Rake::Application#top_level
top_levelRuby 1.9.3 から[permalink][rdoc][edit]-
Rake アプリケーションに与えられたトップレベルのタスク (コマンドラインで指定されたタスク) を実行します。
# Rakefile での記載例とする task default: :test1 task :test1 task :test2 do puts "test2" end # rake test2 で実行 Rake.application.top_level # => "test2" top_level_tasks -> ArrayRuby 1.9.3 から[permalink][rdoc][edit]-
コマンドラインで指定されたタスクのリストを返します。
# Rakefile での記載例とする task default: :test_rake_app task :test_rake_app do p Rake.application.top_level_tasks # => ["default"] end tty_output=(tty_output_state)Ruby 1.9.3 から[permalink][rdoc][edit]-
TTY に対する出力状態を上書きします。
大抵の場合、テストのために使用します。
- [PARAM]
tty_output_state: - 変更後の状態を指定します
# Rakefile での記載例とする task default: :test_rake_app task :test_rake_app do p Rake.application.tty_output? # => false Rake.application.tty_output = "debug output" # => "debug output" p Rake.application.tty_output? # => "debug output" end - [PARAM]
定数
DEFAULT_RAKEFILES -> ArrayRuby 1.9.3 から[permalink][rdoc][edit]-
デフォルトで Rakefile として扱うファイル名の配列を返します。
'rakefile', 'Rakefile', 'rakefile.rb', 'Rakefile.rb' が指定されています。