From cb016580bd05922af938edf1336bd491b3277c16 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 2 Dec 2025 05:25:01 -0800 Subject: [PATCH] add recruited_by field to character blueprint --- app/blueprints/api/v1/character_blueprint.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/blueprints/api/v1/character_blueprint.rb b/app/blueprints/api/v1/character_blueprint.rb index e4f4fce..fc704ac 100644 --- a/app/blueprints/api/v1/character_blueprint.rb +++ b/app/blueprints/api/v1/character_blueprint.rb @@ -63,6 +63,23 @@ module Api kamigame: c.kamigame } end + + # Reverse relationship: which weapon recruits this character + field :recruited_by do |c| + weapon = Weapon.find_by(recruits: c.granblue_id) + next nil unless weapon + + { + id: weapon.id, + granblue_id: weapon.granblue_id, + name: { + en: weapon.name_en, + ja: weapon.name_jp + }, + promotions: weapon.promotions, + promotion_names: weapon.promotion_names + } + end end # Separate view for raw data - only used by dedicated endpoint