In Files

Parent

Rake::FileTask

                                                                         

A FileTask is a task that includes time based dependencies. If any of a FileTask’s prerequisites have a timestamp that is later than the file represented by this task, then the file must be rebuilt (using the supplied actions).

Private Class Methods

scope_name(scope, task_name) click to toggle source

Apply the scope to the task name according to the rules for this kind of task. File based tasks ignore the scope when creating the name.

     # File lib/rake.rb, line 796
796:       def scope_name(scope, task_name)
797:         task_name
798:       end

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 lib/rake.rb, line 770
770:     def needed?
771:       ! File.exist?(name) || out_of_date?(timestamp)
772:     end
timestamp() click to toggle source

Time stamp for file task.

     # File lib/rake.rb, line 775
775:     def timestamp
776:       if File.exist?(name)
777:         File.mtime(name.to_s)
778:       else
779:         Rake::EARLY
780:       end
781:     end

Private Instance Methods

out_of_date?(stamp) click to toggle source

Are there any prerequisites with a later time than the given time stamp?

     # File lib/rake.rb, line 786
786:     def out_of_date?(stamp)
787:       @prerequisites.any? { |n| application[n].timestamp > stamp}
788:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.