Module: Covercache::ModelConcern::ClassMethods

Defined in:
lib/covercache.rb

Overview

Support class methods

Instance Method Summary collapse

Instance Method Details

#covercache_flush!Object



202
203
204
205
# File 'lib/covercache.rb', line 202

def covercache_flush!
  self.covercache_keys.each { |key| Rails.cache.delete(key) }.clear # if Rails.cache.exist?(key)
  covercache_keys.empty?
end

#generate_model_digestObject



189
190
191
192
193
194
195
# File 'lib/covercache.rb', line 189

def generate_model_digest
  return unless covercache_model_source?
  file = File.read self.covercache_model_source
  Digest::MD5.hexdigest(file)
rescue
  nil
end

#generate_model_digest!Object

Generates and sets file_digest attribute



198
199
200
# File 'lib/covercache.rb', line 198

def generate_model_digest!
  self.covercache_model_digest = generate_model_digest
end