Sha256: 8ca614d71d81afde9c15f6fd0c46019c978907641eddfcf166faa832d6bfc7e2

Contents?: true

Size: 663 Bytes

Versions: 32

Compression:

Stored size: 663 Bytes

Contents

module ZendeskAppsTools
  module Cache
    CACHE_FILE_NAME = '.zat'

    def save_cache(hash)
      return if options[:zipfile]

      @cache = File.exist?(cache_path) ? JSON.parse(File.read(@cache_path)).update(hash) : hash
      File.open(@cache_path, 'w') { |f| f.write JSON.pretty_generate(@cache) }
    end

    def fetch_cache(key)
      @cache ||= File.exist?(cache_path) ? JSON.parse(File.read(@cache_path)) : {}
      @cache[key] if @cache
    end

    def clear_cache
      File.delete cache_path if options[:clean] && File.exist?(cache_path)
    end

    def cache_path
      @cache_path ||= File.join options[:path], CACHE_FILE_NAME
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
zendesk_apps_tools-1.35.2 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.35.1 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.35.0 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.34.0 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.34.1 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.33.3 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.33.2 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.32.0 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.31.1 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.31.0 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.30.0 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.29.0 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.28.3 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.28.2 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.28.0 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.27.0 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.25.0 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.24.3 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.24.2 lib/zendesk_apps_tools/cache.rb
zendesk_apps_tools-1.24.1 lib/zendesk_apps_tools/cache.rb