Sha256: 260016f0e12c7fb727024e29825758c6347f1807aafcbbaae60df6e33352aa4f

Contents?: true

Size: 572 Bytes

Versions: 8

Compression:

Stored size: 572 Bytes

Contents

require 'digest/sha1'

module Rake
  module DSL

    def transient(name, value)
      transients = File.join('.rake', 'transients')
      FileUtils.mkdir_p transients
      value_file = File.join(transients, name.to_s)
      value_hash = Digest::SHA1.hexdigest(value.to_s)
      if File.exists? value_file
        previous_hash = IO.read(value_file)
        FileUtils.rm value_file if previous_hash != value_hash
      end

      file value_file do
        File.open(value_file, "w+") { |f| f.print value_hash }
      end
      task name => value_file
    end

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
calatrava-0.6.11 lib/calatrava/tasks/rake.rb
calatrava-0.6.10 lib/calatrava/tasks/rake.rb
calatrava-0.6.9 lib/calatrava/tasks/rake.rb
calatrava-0.6.8 lib/calatrava/tasks/rake.rb
calatrava-0.6.7 lib/calatrava/tasks/rake.rb
calatrava-0.6.6 lib/calatrava/tasks/rake.rb
calatrava-0.6.5 lib/calatrava/tasks/rake.rb
calatrava-0.6.4 lib/calatrava/tasks/rake.rb