hensei-api/lib/granblue/importers/weapon_importer.rb

54 lines
2.1 KiB
Ruby

# frozen_string_literal: true
module Granblue
module Importers
class WeaponImporter < BaseImporter
private
def model_class
Weapon
end
def build_attributes(row)
{
name_en: parse_value(row['name_en']),
name_jp: parse_value(row['name_jp']),
granblue_id: parse_value(row['granblue_id']),
rarity: parse_integer(row['rarity']),
element: parse_integer(row['element']),
proficiency: parse_integer(row['proficiency']),
series: parse_integer(row['series']),
flb: parse_boolean(row['flb']),
ulb: parse_boolean(row['ulb']),
max_level: parse_integer(row['max_level']),
max_skill_level: parse_integer(row['max_skill_level']),
min_hp: parse_integer(row['min_hp']),
max_hp: parse_integer(row['max_hp']),
max_hp_flb: parse_integer(row['max_hp_flb']),
max_hp_ulb: parse_integer(row['max_hp_ulb']),
min_atk: parse_integer(row['min_atk']),
max_atk: parse_integer(row['max_atk']),
max_atk_flb: parse_integer(row['max_atk_flb']),
max_atk_ulb: parse_integer(row['max_atk_ulb']),
extra: parse_boolean(row['extra']),
ax_type: parse_integer(row['ax_type']),
limit: parse_boolean(row['limit']),
ax: parse_boolean(row['ax']),
recruits: parse_value(row['recruits']),
max_awakening_level: parse_integer(row['max_awakening_level']),
release_date: parse_value(row['release_date']),
flb_date: parse_value(row['flb_date']),
ulb_date: parse_value(row['ulb_date']),
wiki_en: parse_value(row['wiki_en']),
wiki_ja: parse_value(row['wiki_ja']),
gamewith: parse_value(row['gamewith']),
kamigame: parse_value(row['kamigame']),
nicknames_en: parse_array(row['nicknames_en']),
nicknames_jp: parse_array(row['nicknames_jp']),
transcendence: parse_boolean(row['transcendence']),
transcendence_date: parse_value(row['transcendence_date'])
}
end
end
end
end