Module: Covercache::ModelConcern::ClassMethods

Defined in:
lib/covercache.rb

Overview

Support class methods

Instance Method Summary collapse

Instance Method Details

#covercache_keysObject



210
211
212
# File 'lib/covercache.rb', line 210

def covercache_keys
  Rails.cache.fetch(cache_keys_key) {[]}
end

#covercache_keys=(keys) ⇒ Object



214
215
216
# File 'lib/covercache.rb', line 214

def covercache_keys=(keys)
  Rails.cache.write(cache_keys_key, keys)
end

#expire_covercacheObject Also known as: covercache_flush!



231
232
233
234
235
236
237
# 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

#generate_model_digestObject



218
219
220
221
222
223
224
# 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!Object

Generates and sets file_digest attribute



227
228
229
# File 'lib/covercache.rb', line 227

def generate_model_digest!
  self.covercache_model_digest = generate_model_digest
end