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