class ItemObserver < ActionController::Caching::Sweeper include FragmentExpiration def after_create(item) Resque.enqueue(Item::CreateTask, item.id) end def after_update(item) # CONSIDER: can pass item.changes.keys in to choose which caches to expire Resque.enqueue(Item::UpdateTask, item.id) end def after_destroy(item) Resque.enqueue(Item::DestroyTask, item.id) end end