Sha256: 087383ce882744533b47e4066d6f75e5d45c273ffa29932a1c3e985973fe3395
Contents?: true
Size: 588 Bytes
Versions: 15
Compression:
Stored size: 588 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.select([ :id, :path ]).find_each do |page| expire_page :controller => 'cms/content', :action => 'show', :content_path => page.path.split('/') end end end
Version data entries
15 entries across 15 versions & 1 rubygems