class Rake::FileTask
######################################################################### A FileTask
is a task that includes time based dependencies. If any of a FileTask’s prerequisites have a timestamp that is later than the file represented by this task, then the file must be rebuilt (using the supplied actions).
Public Class Methods
Source
# File lib/rake/file_task.rb 41 def scope_name(scope, task_name) 42 task_name 43 end
Apply the scope to the task name according to the rules for this kind of task. File based tasks ignore the scope when creating the name.
Public Instance Methods
Source
# File lib/rake/file_task.rb 15 def needed? 16 ! File.exist?(name) || out_of_date?(timestamp) 17 end
Is this file task needed? Yes if it doesn’t exist, or if its time stamp is out of date.
Source
# File lib/rake/file_task.rb 20 def timestamp 21 if File.exist?(name) 22 File.mtime(name.to_s) 23 else 24 Rake::EARLY 25 end 26 end
Time
stamp for file task.
Private Instance Methods
Source
# File lib/rake/file_task.rb 31 def out_of_date?(stamp) 32 @prerequisites.any? { |n| application[n, @scope].timestamp > stamp} 33 end
Are there any prerequisites with a later time than the given time stamp?