From 2001bbcb340c20b643d81b81fd12288924550cb5 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Sun, 4 Jun 2023 22:56:22 -0700 Subject: [PATCH] Update Raid blueprint with views --- app/blueprints/api/v1/raid_blueprint.rb | 19 +++++++++++++------ app/controllers/api/v1/raids_controller.rb | 6 +++++- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/app/blueprints/api/v1/raid_blueprint.rb b/app/blueprints/api/v1/raid_blueprint.rb index 295c09a..1079cdd 100644 --- a/app/blueprints/api/v1/raid_blueprint.rb +++ b/app/blueprints/api/v1/raid_blueprint.rb @@ -3,14 +3,21 @@ module Api module V1 class RaidBlueprint < ApiBlueprint - field :name do |raid| - { - en: raid.name_en, - ja: raid.name_jp - } + view :nested do + field :name do |raid| + { + en: raid.name_en, + ja: raid.name_jp + } + end + + fields :slug, :level, :element end - fields :slug, :level, :group, :element + view :full do + include_view :nested + association :group, blueprint: RaidGroupBlueprint + end end end end diff --git a/app/controllers/api/v1/raids_controller.rb b/app/controllers/api/v1/raids_controller.rb index f5b898e..250505f 100644 --- a/app/controllers/api/v1/raids_controller.rb +++ b/app/controllers/api/v1/raids_controller.rb @@ -4,7 +4,11 @@ module Api module V1 class RaidsController < Api::V1::ApiController def all - render json: RaidBlueprint.render(Raid.all) + render json: RaidBlueprint.render(Raid.all, view: :full) + end + + def groups + render json: RaidGroupBlueprint.render(RaidGroup.all) end end end