In Files

  • minirake

MiniRake::FileTask

Public Instance Methods

needed?() click to toggle source

Is this file task needed? Yes if it doesn't exist, or if its time stamp is out of date.

 
               # File minirake, line 230
def needed?
  return true unless File.exist?(name)
  prerequisites = @prerequisites.collect{ |n| n.is_a?(Proc) ? n.call(name) : n }.flatten
  latest_prereq = prerequisites.collect{|n| Task[n].timestamp}.max
  return false if latest_prereq.nil?
  timestamp < latest_prereq
end
            
timestamp() click to toggle source

Time stamp for file task.

 
               # File minirake, line 239
def timestamp
  stat = File::stat(name.to_s)
  stat.directory? ? Time.at(0) : stat.mtime
end