Module: Covercache::ModelConcern::ClassMethods

Defined in:
lib/covercache.rb

Overview

Support class methods

Instance Method Summary collapse

Instance Method Details

#covercache_flush!Object



228
229
230
231
232
233
234
# File 'lib/covercache.rb', line 228

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

#generate_model_digestObject



215
216
217
218
219
220
221
# File 'lib/covercache.rb', line 215

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

#generate_model_digest!Object

Generates and sets file_digest attribute



224
225
226
# File 'lib/covercache.rb', line 224

def generate_model_digest!
  self.covercache_model_digest = generate_model_digest
end