Class: Rake::FileTask (Ruby 2.7.5)
Description: Class : Rake::FileTask - Ruby 2.7.5

### Home Classes Methods

### In Files

- rake-13.0.1/lib/rake/file_task.rb

### Parent

Task

### Methods

- #needed?
- #timestamp

### Files

- CONTRIBUTING.rdoc
- History.rdoc
- README.rdoc
- command_line_usage.rdoc
- glossary.rdoc
- proto_rake.rdoc
- rakefile.rdoc
- rational.rdoc

### Class/Module Index

Quicksearch

- FileUtils
- Module
- Object
- RDoc
- RDoc::Page
- Rake::Application
- Rake::DSL
- Rake::DefaultLoader
- Rake::EarlyTime
- Rake::FileCreationTask
- Rake::FileList
- Rake::FileTask
- Rake::FileUtilsExt
- Rake::InvocationChain
- Rake::InvocationChain::EmptyInvocationChain
- Rake::InvocationExceptionMixin
- Rake::LateTime
- Rake::LinkedList
- Rake::LinkedList::EmptyLinkedList
- Rake::MakefileLoader
- Rake::MultiTask
- Rake::NameSpace
- Rake::PackageTask
- Rake::PrivateReader
- Rake::RakeFileUtils
- Rake::RuleRecursionOverflowError
- Rake::Scope
- Rake::Task
- Rake::TaskArgumentError
- Rake::TaskArguments
- Rake::TaskLib
- Rake::TaskManager
- Rake::TestTask
- Rake::Win32
- String

No matching classes.

# 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).

### 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 rake-13.0.1/lib/rake/file_task.rb, line 16
    def needed?
      !File.exist?(name) || out_of_date?(timestamp) || @application.options.build_all
    end

timestamp() click to toggle source

Time stamp for file task.

                   # File rake-13.0.1/lib/rake/file_task.rb, line 21
    def timestamp
      if File.exist?(name)
        File.mtime(name.to_s)
      else
        Rake::LATE
      end
    end