20 lines
367 B
Ruby
20 lines
367 B
Ruby
module MemberCleanCache
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
def destroy_cache
|
|
if self.class==Page
|
|
MemberIndexCache.where(page_id: self.id).destroy_all
|
|
else
|
|
MemberIndexCache.all.destroy_all
|
|
end
|
|
end
|
|
after_save do
|
|
self.destroy_cache
|
|
end
|
|
before_destroy do
|
|
self.destroy_cache
|
|
end
|
|
end
|
|
end
|