Sha256: 8e21ea939814d21e51497a4930ab349e2254a9c1aac9f5d1f902a36e8a917f30

Contents?: true

Size: 471 Bytes

Versions: 6

Compression:

Stored size: 471 Bytes

Contents

module Refinery
  module Pages
    class PageSweeper < ActionController::Caching::Sweeper
      observe Page

      def after_save(page)
        expire_cache!
      end

      def after_destroy(page)
        expire_cache!
      end

      protected
      def cache_directory
        page_cache_directory
      end

      def caching
        @caching ||= Caching.new(cache_directory)
      end

      def expire_cache!
        caching.expire!
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
refinerycms-pages-2.1.5 app/sweepers/refinery/pages/page_sweeper.rb
refinerycms-pages-2.1.4 app/sweepers/refinery/pages/page_sweeper.rb
refinerycms-pages-2.1.3 app/sweepers/refinery/pages/page_sweeper.rb
refinerycms-pages-2.1.2 app/sweepers/refinery/pages/page_sweeper.rb
refinerycms-pages-2.1.1 app/sweepers/refinery/pages/page_sweeper.rb
refinerycms-pages-2.1.0 app/sweepers/refinery/pages/page_sweeper.rb