Module: Covercache::ModelConcern::ClassMethods
- Defined in:
- lib/covercache.rb
Overview
Support class methods
Instance Method Summary collapse
- #covercache_keys ⇒ Object
- #covercache_keys=(keys) ⇒ Object
- #expire_covercache ⇒ Object (also: #covercache_flush!)
- #generate_model_digest ⇒ Object
-
#generate_model_digest! ⇒ Object
Generates and sets file_digest attribute.
Instance Method Details
#covercache_keys ⇒ Object
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_covercache ⇒ Object 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_digest ⇒ Object
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 |