Sha256: 36c007aa1bcc6a1ef3f72acf185303a77e47dd7af9827ad4a9c5e29f110092de
Contents?: true
Size: 565 Bytes
Versions: 11
Compression:
Stored size: 565 Bytes
Contents
class CmsContentSweeper < ActionController::Caching::Sweeper observe CmsPage, CmsTemplate, CmsSnippet def after_save(record) delete_all_cached_pages end def after_destroy(record) delete_all_cached_pages end def delete_all_cached_pages # expire home page expire_page :controller => 'cms/content', :action => 'show', :content_path => nil # expire all other pages CmsPage.find_each do |page| expire_page :controller => 'cms/content', :action => 'show', :content_path => page.path.split('/') end end end
Version data entries
11 entries across 11 versions & 1 rubygems