class ActAsCached::ActiveRecord::Actobserver
Public Instance Methods
after_commit(object)
click to toggle source
# File lib/act_as_cached/active_record/actobserver.rb, line 8 def after_commit(object) expire_cache(object) end
Private Instance Methods
expire_cache(object)
click to toggle source
# File lib/act_as_cached/active_record/actobserver.rb, line 13 def expire_cache(object) object.cache_store.delete_matched(%r(#{match_keys(object)}),namespace: object.cache_prefix) end
match_keys(object)
click to toggle source
# File lib/act_as_cached/active_record/actobserver.rb, line 17 def match_keys(object) ["all","first","last",object.to_param,nil].collect{|x| [object.cache_name,x].compact.join("/")}.join("|") << "$" end