add geo info and do refractor on workers

This commit is contained in:
2021-04-29 20:44:21 +02:00
parent f7799bb514
commit c5190b48f8
32 changed files with 241 additions and 205 deletions

View File

@@ -1,8 +1,6 @@
# frozen_string_literal: true
class WowPetsCollectionWorker
include Sidekiq::Worker
class WowPetsCollectionWorker < WowSidekiqWorker
def perform(user_id)
return unless (user = User.find(user_id))
@@ -12,7 +10,7 @@ class WowPetsCollectionWorker
return unless result.status_code == 200
result.pets.each do |pet|
next unless (local_pet = WowPet.where(pet_id: pet.species.id).first)
next unless (local_pet = WowPet.find_by(pet_id: pet.species.id))
UserObtainWowPet.where(user: user.id, wow_pet: local_pet.id).first_or_create
end