update character page
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<th scope="col"></th>
|
<th scope="col"></th>
|
||||||
<th scope="col"><%= t('wow_characters.character_list.name') %></th>
|
<th scope="col"><%= t('wow_characters.character_list.name') %></th>
|
||||||
<th scope="col"><%= t('wow_characters.character_list.gender') %></th>
|
<th scope="col"><%= t('wow_characters.character_list.guild') %></th>
|
||||||
<th scope="col"><%= t('wow_characters.character_list.realm') %></th>
|
<th scope="col"><%= t('wow_characters.character_list.realm') %></th>
|
||||||
<th scope="col"><%= t('wow_characters.character_list.race') %></th>
|
<th scope="col"><%= t('wow_characters.character_list.race') %></th>
|
||||||
<th scope="col"><%= t('wow_characters.character_list.class') %></th>
|
<th scope="col"><%= t('wow_characters.character_list.class') %></th>
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
<img class="rounded-circle border border-white" src=<%= character.wow_character_medium.avatar %> alt="avatar">
|
<img class="rounded-circle border border-white" src=<%= character.wow_character_medium.avatar %> alt="avatar">
|
||||||
<% end %></td>
|
<% end %></td>
|
||||||
<td><%= link_to character.name, character %></td>
|
<td><%= link_to character.name, character %></td>
|
||||||
<td><%= character.translated_gender %></td>
|
<td><%= character.wow_guild&.name %></td>
|
||||||
<td><%= character.wow_realm.name %></td>
|
<td><%= character.wow_realm.name %></td>
|
||||||
<td><%= gender_race_name(character.gender, character.wow_race) %></td>
|
<td><%= gender_race_name(character.gender, character.wow_race) %></td>
|
||||||
<td><%= gender_class_name(character.gender, character.wow_class) %></td>
|
<td><%= gender_class_name(character.gender, character.wow_class) %></td>
|
||||||
|
|||||||
@@ -27,16 +27,13 @@ class WowCharacterDetailWorker < WowSidekiqWorker
|
|||||||
end
|
end
|
||||||
|
|
||||||
def find_or_create_wow_guild(guild)
|
def find_or_create_wow_guild(guild)
|
||||||
WowGuild.find_by(guild_id: guild.id)
|
wow_guild = WowGuild.find_or_initialize_by(guild_id: guild.id)
|
||||||
rescue ActiveRecord::RecordNotFound
|
|
||||||
return unless (wow_realm = WowRealm.find_by(realm_id: guild.realm.id))
|
|
||||||
|
|
||||||
wow_guild = WowGuild.create(
|
wow_guild.name = guild.name
|
||||||
guild_id: guild.id,
|
wow_guild.wow_realm = WowRealm.find_by(realm_id: guild.realm.id)
|
||||||
name: guild.name,
|
|
||||||
wow_relam: wow_realm
|
wow_guild.save
|
||||||
)
|
|
||||||
WowGuildDetailWorker.perform_async(wow_guild.guild_id)
|
wow_guild.persisted? ? wow_guild : nil
|
||||||
wow_guild
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class WowItemsWorker < WowSidekiqWorker
|
class WowItemsWorker < WowSidekiqWorker
|
||||||
def perform(item_id, batch_size)
|
def perform(item_id, batch_size, keep_going_on)
|
||||||
RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])
|
RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])
|
||||||
RBattlenet.set_options(locale: 'all')
|
RBattlenet.set_options(locale: 'all')
|
||||||
|
|
||||||
@@ -43,8 +43,10 @@ class WowItemsWorker < WowSidekiqWorker
|
|||||||
wow_item.save
|
wow_item.save
|
||||||
end
|
end
|
||||||
|
|
||||||
# Create a new job for the next batch
|
# Create a new job for the next batch if keep_going_on is true
|
||||||
WowItemsWorker.perform_async(result.results.last.data.id + 1, batch_size) unless result.results.count.zero?
|
return unless keep_going_on && !result.results.count.zero?
|
||||||
|
|
||||||
|
WowItemsWorker.perform_async(result.results.last.data.id + 1, batch_size, keep_going_on)
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ de-de:
|
|||||||
class: "Klasse"
|
class: "Klasse"
|
||||||
faction: "Fraktion"
|
faction: "Fraktion"
|
||||||
level: "Niveau"
|
level: "Niveau"
|
||||||
|
guild: "Gilde"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ en-gb:
|
|||||||
class: "Class"
|
class: "Class"
|
||||||
faction: "Faction"
|
faction: "Faction"
|
||||||
level: "Level"
|
level: "Level"
|
||||||
|
guild: "Guild"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ en-us:
|
|||||||
class: "Class"
|
class: "Class"
|
||||||
faction: "Faction"
|
faction: "Faction"
|
||||||
level: "Level"
|
level: "Level"
|
||||||
|
guild: "Guild"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ es-es:
|
|||||||
class: "Clase"
|
class: "Clase"
|
||||||
faction: "Facción"
|
faction: "Facción"
|
||||||
level: "Nivel"
|
level: "Nivel"
|
||||||
|
guild: "Gremio"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ es-mx:
|
|||||||
class: "Clase"
|
class: "Clase"
|
||||||
faction: "Facción"
|
faction: "Facción"
|
||||||
level: "Nivel"
|
level: "Nivel"
|
||||||
|
guild: "Gremio"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ fr-fr:
|
|||||||
class: "Classe"
|
class: "Classe"
|
||||||
faction: "Faction"
|
faction: "Faction"
|
||||||
level: "Niveau"
|
level: "Niveau"
|
||||||
|
guild: "Guilde"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ it:
|
|||||||
class: "Classe"
|
class: "Classe"
|
||||||
faction: "Fazione"
|
faction: "Fazione"
|
||||||
level: "Livello"
|
level: "Livello"
|
||||||
|
guild: "Gilda"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ ko:
|
|||||||
class: "수업"
|
class: "수업"
|
||||||
faction: "파벌"
|
faction: "파벌"
|
||||||
level: "수평"
|
level: "수평"
|
||||||
|
guild: "동업 조합"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ pt-br:
|
|||||||
class: "Classe"
|
class: "Classe"
|
||||||
faction: "Facção"
|
faction: "Facção"
|
||||||
level: "Nível"
|
level: "Nível"
|
||||||
|
guild: "Guilda"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ ru-ru:
|
|||||||
class: "Учебный класс"
|
class: "Учебный класс"
|
||||||
faction: "Фракция"
|
faction: "Фракция"
|
||||||
level: "Уровень"
|
level: "Уровень"
|
||||||
|
guild: "Гильдия"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ zh-cn:
|
|||||||
class: "类"
|
class: "类"
|
||||||
faction: "派"
|
faction: "派"
|
||||||
level: "水平"
|
level: "水平"
|
||||||
|
guild: "公会"
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ zh-tw:
|
|||||||
class: "类"
|
class: "类"
|
||||||
faction: "派"
|
faction: "派"
|
||||||
level: "水平"
|
level: "水平"
|
||||||
|
guild: "公会"
|
||||||
|
|||||||
Reference in New Issue
Block a user