From 6ccc8fd3389935e91dce8ba076d2c3cabf31a410 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Fri, 23 Dec 2022 16:40:42 -0800 Subject: [PATCH] Add awakenings to blueprints --- app/blueprints/api/v1/grid_character_blueprint.rb | 8 ++++++++ app/blueprints/api/v1/grid_weapon_blueprint.rb | 7 +++++++ app/blueprints/api/v1/weapon_blueprint.rb | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/blueprints/api/v1/grid_character_blueprint.rb b/app/blueprints/api/v1/grid_character_blueprint.rb index c3aff00..c753940 100644 --- a/app/blueprints/api/v1/grid_character_blueprint.rb +++ b/app/blueprints/api/v1/grid_character_blueprint.rb @@ -10,6 +10,14 @@ module Api view :nested do fields :position, :uncap_level, :perpetuity + + field :awakening do |c| + { + type: c.awakening_type, + level: c.awakening_level + } + end + association :character, name: :object, blueprint: CharacterBlueprint end diff --git a/app/blueprints/api/v1/grid_weapon_blueprint.rb b/app/blueprints/api/v1/grid_weapon_blueprint.rb index 0c28a26..71462da 100644 --- a/app/blueprints/api/v1/grid_weapon_blueprint.rb +++ b/app/blueprints/api/v1/grid_weapon_blueprint.rb @@ -32,6 +32,13 @@ module Api end end + field :awakening, if: ->(_field_name, w, _options) { w.weapon.awakening } do |w| + { + type: w.awakening_type, + level: w.awakening_level + } + end + view :full do include_view :nested association :party, blueprint: PartyBlueprint, view: :minimal diff --git a/app/blueprints/api/v1/weapon_blueprint.rb b/app/blueprints/api/v1/weapon_blueprint.rb index 5d715da..87c491c 100644 --- a/app/blueprints/api/v1/weapon_blueprint.rb +++ b/app/blueprints/api/v1/weapon_blueprint.rb @@ -12,7 +12,7 @@ module Api fields :granblue_id, :element, :proficiency, :max_level, :max_skill_level, :limit, :rarity, - :series, :ax + :series, :ax, :awakening field :uncap do |w| {