Files
danbooru/app/jobs/delete_favorites_job.rb

14 lines
338 B
Ruby

# A job that deletes a user's favorites when they delete their account.
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