add covenant
This commit is contained in:
23
app/workers/wow_covenant_detail_worker.rb
Normal file
23
app/workers/wow_covenant_detail_worker.rb
Normal file
@@ -0,0 +1,23 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class WowCovenantDetailWorker < WowSidekiqWorker
|
||||
def perform(covenant_id)
|
||||
return unless (wow_covenant = WowCovenant.find_by(covenant_id: covenant_id))
|
||||
|
||||
RBattlenet.set_options(locale: 'all')
|
||||
result = RBattlenet::Wow::Covenant.find(covenant_id)
|
||||
|
||||
return unless result.status_code == 200
|
||||
|
||||
wow_covenant.media_id = result.media.id
|
||||
|
||||
# Localisation data
|
||||
locales.each do |locale|
|
||||
Mobility.with_locale(locale[0]) do
|
||||
wow_covenant.description = result.description[locale[1]]
|
||||
end
|
||||
end
|
||||
|
||||
wow_covenant.save
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user