ファイルタスクは時間に基づいた依存関係を解決することができるタスクです。
このタスクの事前タスクのいずれか一つのタイムスタンプがこのタスクのタイムスタンプよりも新しければ、与えられたアクションを用いてファイルを再作成します。
scope_name(scope, task_name) -> String
[permalink][rdoc]ファイルタスクはスコープを無視します。
needed? -> bool
[permalink][rdoc]このタスクが必要である場合は真を返します。そうでない場合は偽を返します。
このタスクで作成しようとしているファイルが存在しない場合や、このタスクで作成しようとしているファイルが古い場合に真を返します。
# Rakefile での記載例とする
task default: "test.txt"
file "test.txt" do |task|
Rake.application.options.build_all = false
task.needed? # => true
IO.write("test.txt", "test")
task.needed? # => false
end
timestamp -> Time | Rake::LateTime
[permalink][rdoc]ファイルタスクのタイムスタンプを返します。
# Rakefile での記載例とする
task default: "test.txt"
file "test.txt" do |task|
Rake.application.options.build_all = false
task.timestamp # => #<Rake::LateTime:0x2ba58f0>
end