module Covercache::ModelConcern::ClassMethods
Support class methods
Public Instance Methods
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