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 out of date.
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)

Are there any prerequisites with a later time than the given time 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)

of task. File based tasks ignore the scope when creating the 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

Time stamp for file task.
def timestamp
  begin
    File.mtime(name)
  rescue Errno::ENOENT
    Rake::LATE
  end
end