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?
  return true unless File.exist?(name)
  return true if out_of_date?(timestamp)
  false
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