class Item class DestroyTask extend FragmentExpiration TIMEOUT_IN_SECONDS = 10 @queue = :item_destroy def self.perform(id) Timeout::timeout(TIMEOUT_IN_SECONDS) do Item.find(id).flex.sync # TODO: it's kinda ugly to reach across classes like this CreateTask.expire_newest_items end end end end