Sha256: b736c2198ec54349a1d91a44daa418fd979a8215fdef7585ac653f980578c9be

Contents?: true

Size: 404 Bytes

Versions: 9

Compression:

Stored size: 404 Bytes

Contents

class PageSweeper < ActionController::Caching::Sweeper
  observe Page

  def after_save(page)
    expire_caching(page)
  end

  def after_destroy(page)
    expire_caching(page)
  end

protected
  def expire_caching(page)
    expire_fragment %r{.*#{Refinery.base_cache_key}_?#{RefinerySetting.find_or_set(:refinery_menu_cache_action_suffix, "site_menu")}.*}
    expire_fragment %r{.*/pages/.*}
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
refinerycms-0.9.8.9 vendor/refinerycms/pages/app/sweepers/page_sweeper.rb
refinerycms-0.9.8.8 vendor/refinerycms/pages/app/sweepers/page_sweeper.rb
refinerycms-0.9.8.7 vendor/refinerycms/pages/app/sweepers/page_sweeper.rb
refinerycms-0.9.8.6 vendor/refinerycms/pages/app/sweepers/page_sweeper.rb
refinerycms-0.9.8.5 vendor/refinerycms/pages/app/sweepers/page_sweeper.rb
refinerycms-0.9.8.4 vendor/refinerycms/pages/app/sweepers/page_sweeper.rb
refinerycms-0.9.8.3 vendor/refinerycms/pages/app/sweepers/page_sweeper.rb
refinerycms-0.9.8.2 vendor/refinerycms/pages/app/sweepers/page_sweeper.rb
refinerycms-0.9.8.1 vendor/refinerycms/pages/app/sweepers/page_sweeper.rb