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?
  ! File.exist?(name) || out_of_date?(timestamp)
end

def out_of_date?(stamp)

Are there any prerequisites with a later time than the given time stamp?
def out_of_date?(stamp)
  @prerequisites.any? { |n| application[n].timestamp > stamp}
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)
  task_name
end

def timestamp

Time stamp for file task.
def timestamp
  if File.exist?(name)
    File.mtime(name.to_s)
  else
    Rake::EARLY
  end
end