Class: Rake::FileTask

Inherits:
Object
  • Object
show all
Defined in:
lib/make/rake/work/well.rb

Instance Method Summary collapse

Instance Method Details

#needed?Boolean



12
13
14
# File 'lib/make/rake/work/well.rb', line 12

def needed?
  ! File.exist?(name) || timestamp > real_timestamp
end

#old_needed?Object



9
# File 'lib/make/rake/work/well.rb', line 9

alias old_needed? needed?

#old_timestampObject



10
# File 'lib/make/rake/work/well.rb', line 10

alias old_timestamp timestamp

#real_timestampObject



16
17
18
# File 'lib/make/rake/work/well.rb', line 16

def real_timestamp
  File.exist?(name) && File.mtime(name.to_s) || Rake::EARLY
end

#timestampObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/make/rake/work/well.rb', line 20

def timestamp
  @timestamp ||=
    if File.exist?(name)
      a = File.mtime(name.to_s)
      b = prerequisite_tasks.collect(&:timestamp).max
      [a, b].compact.max
    else
      Rake::EARLY
    end
end