24 lines
589 B
Ruby
24 lines
589 B
Ruby
# 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
|