# frozen_string_literal: true class WowClassDetailWorker < WowSidekiqWorker def perform(class_id) return unless (wow_class = WowClass.find_by(class_id: class_id)) RBattlenet.set_options(locale: 'all') result = RBattlenet::Wow::PlayableClass.find(class_id) return unless result.status_code == 200 # Localisation data locales.each do |locale| Mobility.with_locale(locale[0]) do wow_class.power_type = result.power_type.name[locale[1]] wow_class.male_name = result.gender_name.male[locale[1]] wow_class.female_name = result.gender_name.female[locale[1]] end end wow_class.save end end