jobs: migrate user deletions to ActiveJob.

This commit is contained in:
evazion
2019-08-16 20:49:34 -05:00
parent 822dce20ed
commit 4e8b3d9310
5 changed files with 53 additions and 39 deletions

View File

@@ -0,0 +1,12 @@
class DeleteFavoritesJob < ApplicationJob
queue_as :default
queue_with_priority 20
def perform(user)
Post.without_timeout do
user.favorites.find_each do |favorite|
Favorite.remove(post: favorite.post, user: user)
end
end
end
end