16 lines
408 B
Ruby
16 lines
408 B
Ruby
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
|