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