Sha256: 77ed74c4348c813e14ece3cc5fb73cb1da7d48a68b6dbb28e5c371b60f17954a

Contents?: true

Size: 571 Bytes

Versions: 9

Compression:

Stored size: 571 Bytes

Contents

class BlogSweeper < ActionController::Caching::Sweeper
  observe Article, Category, Comment, Trackback, Page, Blog, Sidebar, User

  def after_save(record)
    expire_for(record)
  end

  def after_destroy(record)
    expire_for(record)
  end

  def expire_for(record)
    case record
    when Blog, Sidebar, Category, Comment, Trackback, Article, User
      PageCache.sweep_all
      expire_fragment(/.*/)
    when Page
      PageCache.sweep("/pages/#{record.name}.html")
      expire_fragment(/.*\/pages\/.*/)
      expire_fragment(/.*\/view_page.*/)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
typo-3.99.0 app/models/blog_sweeper.rb
typo-3.99.2 app/models/blog_sweeper.rb
typo-3.99.3 app/models/blog_sweeper.rb
typo-3.99.1 app/models/blog_sweeper.rb
typo-4.0.0 app/models/blog_sweeper.rb
typo-4.0.2 app/models/blog_sweeper.rb
typo-3.99.4 app/models/blog_sweeper.rb
typo-4.0.1 app/models/blog_sweeper.rb
typo-4.0.3 app/models/blog_sweeper.rb