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