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