module Covercache::ModelConcern::ClassMethods

Support class methods

Public Instance Methods

covercache_flush!()
Alias for: expire_covercache
covercache_keys() click to toggle source
# File lib/covercache.rb, line 210
def covercache_keys
  Rails.cache.fetch(cache_keys_key) {[]}
end
covercache_keys=(keys) click to toggle source
# File lib/covercache.rb, line 214
def covercache_keys=(keys)
  Rails.cache.write(cache_keys_key, keys)
end
expire_covercache() click to toggle source
# File lib/covercache.rb, line 231
def expire_covercache
  covercache_keys.each do |key| 
    Rails.cache.delete(key)
  end
  self.covercache_keys = []
  covercache_keys.empty?
end
Also aliased as: covercache_flush!
generate_model_digest() click to toggle source
# File lib/covercache.rb, line 218
def generate_model_digest
  return unless covercache_model_source.present?
  file = File.read covercache_model_source
  Digest::MD5.hexdigest(file)
rescue
  nil
end
generate_model_digest!() click to toggle source

Generates and sets file_digest attribute

# File lib/covercache.rb, line 227
def generate_model_digest!
  self.covercache_model_digest = generate_model_digest
end

Private Instance Methods

cache_keys_key() click to toggle source
# File lib/covercache.rb, line 242
def cache_keys_key
  "covercache_keys/#{name}/#{covercache_model_digest}"
end