class Rake::FileTask
supplied actions).
represented by this task, then the file must be rebuilt (using the
FileTask’s prerequisites have a timestamp that is later than the file
A FileTask is a task that includes time based dependencies. If any of a
def needed?
Is this file task needed? Yes if it doesn't exist, or if its time stamp
def needed? begin out_of_date?(File.mtime(name)) || @application.options.build_all rescue Errno::ENOENT true end end
def out_of_date?(stamp)
def out_of_date?(stamp) all_prerequisite_tasks.any? { |prereq| prereq_task = application[prereq, @scope] if prereq_task.instance_of?(Rake::FileTask) prereq_task.timestamp > stamp || @application.options.build_all else prereq_task.timestamp > stamp end } end
def scope_name(scope, task_name)
Apply the scope to the task name according to the rules for this kind
def scope_name(scope, task_name) Rake.from_pathname(task_name) end
def timestamp
def timestamp begin File.mtime(name) rescue Errno::ENOENT Rake::LATE end end