Sha256: 1f35ffe6c5ce39c80b8e1bf00d0e796aa534fe73ad73f82b773bce42c8a5ce40

Contents?: true

Size: 483 Bytes

Versions: 6

Compression:

Stored size: 483 Bytes

Contents

# Mechanism to cache git repos
#
# Licensed under the MIT license
# Copyright (C) 2013-2014 Red Hat, Inc.

require 'fileutils'

module Polisher
  class GitCache
    DIR = "#{ENV['HOME']}/.polisher/git"

    def self.create!
      FileUtils.mkdir_p(DIR) unless File.directory?(DIR)
    end

    def self.clear!
      FileUtils.rm_rf(DIR)
    end

    def self.path_for(id)
      self.create!
      "#{DIR}/#{id.gsub(/[:\/]/, '')}"
    end
  end # class GemCache
end # module Polisher

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
polisher-0.11.1 lib/polisher/util/git_cache.rb
polisher-0.10.2 lib/polisher/git_cache.rb
polisher-0.10.1 lib/polisher/git_cache.rb
polisher-0.9.1 lib/polisher/git_cache.rb
polisher-0.8.1 lib/polisher/git_cache.rb
polisher-0.7.1 lib/polisher/git_cache.rb