class Rake::FileTask

要約

ファイルタスクは時間に基づいた依存関係を解決することができるタスクです。

このタスクの事前タスクのいずれか一つのタイムスタンプがこのタスクのタイムスタンプよりも新しければ、与えられたアクションを用いてファイルを再作成します。

目次

特異メソッド
インスタンスメソッド

継承しているメソッド

Rake::Taskから継承しているメソッド

特異メソッド

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