26 lines
499 B
Ruby
26 lines
499 B
Ruby
module Refinery
|
|
class BlogSweeper < ActionController::Caching::Sweeper
|
|
observe Blog::Post, Blog::Comment
|
|
|
|
def after_create(record)
|
|
expire_cache_for(record)
|
|
end
|
|
|
|
def after_update(record)
|
|
expire_cache_for(record)
|
|
end
|
|
|
|
def after_destroy(record)
|
|
expire_cache_for(record)
|
|
end
|
|
|
|
private
|
|
|
|
def expire_cache_for(record)
|
|
# TODO: Convert these to url helpers
|
|
expire_page '/blog'
|
|
expire_page '/blog/feed.rss'
|
|
end
|
|
|
|
end
|
|
end
|