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

Version Path
imagine_cms-3.0.19 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.18 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.17 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.16 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.15 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.14 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.13 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.12 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.11 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.10 app/sweepers/cms_content_sweeper.rb
imagine_cms-3.0.9 app/sweepers/cms_content_sweeper.rb