initial rebuild from v1
This commit is contained in:
38
app/workers/wow_class_detail_worker.rb
Normal file
38
app/workers/wow_class_detail_worker.rb
Normal file
@@ -0,0 +1,38 @@
|
||||
class WowClassDetailWorker
|
||||
include Sidekiq::Worker
|
||||
|
||||
def perform(class_id)
|
||||
locales = [
|
||||
['en-us', 'en_US'],
|
||||
['es-mx', 'es_MX'],
|
||||
['pt-br', 'pt_BR'],
|
||||
['de-de', 'de_DE'],
|
||||
['en-gb', 'en_GB'],
|
||||
['es-es', 'es_ES'],
|
||||
['fr-fr', 'fr_FR'],
|
||||
['it', 'it_IT'],
|
||||
['ru-ru', 'ru_RU'],
|
||||
['ko', 'ko_KR'],
|
||||
['zh-tw', 'zh_TW'],
|
||||
['zh-cn', 'zh_CN']
|
||||
]
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user