# 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