instance method Rake::Application#add_loader

add_loader(ext, loader)[permalink][rdoc]

与えられた拡張子で終わるファイル名のファイルをロードするためのローダーを自身に追加します。

[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")
Rake::Task.task_defined?("a") # => false
Rake.application.load_imports
Rake::Task.task_defined?("a") # => true