app/observers/calagator/cache_observer.rb in calagator-1.0.0 vs app/observers/calagator/cache_observer.rb in calagator-1.1.0

- old
+ new

@@ -1,37 +1,35 @@ # = CacheObserver # # Expires caches. module Calagator + class CacheObserver < ActiveRecord::Observer + observe Event, Venue -class CacheObserver < ActiveRecord::Observer - observe Event, Venue + #---[ Unique methods ]-------------------------------------------------- - #---[ Unique methods ]-------------------------------------------------- + # Returns a cache key string for the day, e.g. "20080730". It's used + # primarily by the #cache_if calls in views. The optional +request+ object + # provides a HTTP_HOST so that caching can be done for a particular hostname. + def self.daily_key_for(name, _request = nil) + "#{name}@#{Time.zone.now.strftime('%Y%m%d')}" + end - # Returns a cache key string for the day, e.g. "20080730". It's used - # primarily by the #cache_if calls in views. The optional +request+ object - # provides a HTTP_HOST so that caching can be done for a particular hostname. - def self.daily_key_for(name, request=nil) - return "#{name}@#{Time.zone.now.strftime('%Y%m%d')}" - end + # Expires all cached data. + def self.expire_all + Rails.logger.info 'CacheObserver::expire_all: invoked' + Rails.cache.clear + end - # Expires all cached data. - def self.expire_all - Rails.logger.info "CacheObserver::expire_all: invoked" - Rails.cache.clear - end + #---[ Triggers ]-------------------------------------------------------- - #---[ Triggers ]-------------------------------------------------------- + def after_save(_record) + Rails.logger.info 'CacheObserver#after_save: invoked' + self.class.expire_all + end - def after_save(record) - Rails.logger.info "CacheObserver#after_save: invoked" - self.class.expire_all + def after_destroy(_record) + Rails.logger.info 'CacheObserver#after_destroy: invoked' + self.class.expire_all + end end - - def after_destroy(record) - Rails.logger.info "CacheObserver#after_destroy: invoked" - self.class.expire_all - end -end - end