initial rebuild from v1
This commit is contained in:
21
app/workers/wow_character_detail_worker.rb
Normal file
21
app/workers/wow_character_detail_worker.rb
Normal file
@@ -0,0 +1,21 @@
|
||||
class WowCharacterDetailWorker
|
||||
include Sidekiq::Worker
|
||||
|
||||
def perform(wow_character_id)
|
||||
return unless (wow_character = WowCharacter.where(character_id: wow_character_id).first)
|
||||
|
||||
RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])
|
||||
RBattlenet.set_options(locale: 'en_GB')
|
||||
result = RBattlenet::Wow::Character.find({ name: wow_character.name.downcase, realm: wow_character.wow_realm.slug })
|
||||
|
||||
return unless result.status_code == 200
|
||||
|
||||
wow_character.achievements_points = result.achievement_points
|
||||
wow_character.last_login_timestamp = Time.at(result.last_login_timestamp.to_s[0..-4].to_i).utc
|
||||
wow_character.average_item_level = result.average_item_level
|
||||
wow_character.equipped_item_level = result.equipped_item_level
|
||||
wow_character.wow_character_title = WowCharacterTitle.where(title_id: result.active_title.id).first if result.active_title
|
||||
|
||||
wow_character.save
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user