Sha256: 074c77c1610ca04f517f77a002b50662a0446d512493c9183c3b4151cc4c7984

Contents?: true

Size: 566 Bytes

Versions: 27

Compression:

Stored size: 566 Bytes

Contents

require 'rake'
module Rake
  class Task
    # return true if this or one of the prerequisites is dirty
    def dirty?
      return calc_dirty_for_prerequsites if apply?(name)

      if needed?
        return true
      end
      return calc_dirty_for_prerequsites
    end

    def calc_dirty_for_prerequsites
      res = prerequisites.find do |p|
        t = Task[p]
        if t != nil
          if t.dirty?
            true
          else
            false
          end
        else
          false
        end
      end
      return res != nil
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
cxxproject-0.6.31 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.30 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.29 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.28 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.27 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.26 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.25 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.24 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.23 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.21 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.18 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.17 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.14 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.12 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.13 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.11 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.10 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.9 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.6 lib/cxxproject/ext/rake_dirty.rb
cxxproject-0.6.5 lib/cxxproject/ext/rake_dirty.rb