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

Version Path
imagine_cms-3.0.33 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.32 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.31 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.30 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.29 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.28 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.27 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.26 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.25 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.24 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.23.1 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.23 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.22 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.21 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.20 app/sweepers/cms_content_sweeper.rb