1
0
Fork 0
forked from OpenNeo/impress
impress/app/models/item_observer.rb

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