24 lines
663 B
Ruby
24 lines
663 B
Ruby
# frozen_string_literal: true
|
|
|
|
class WowClassDetailWorker < WowSidekiqWorker
|
|
def perform(class_id)
|
|
return unless (wow_class = WowClass.where(class_id: class_id).first)
|
|
|
|
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
|