From 33775539cddba0e7d0d5763c7b4c155dff7f781a Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Wed, 21 Dec 2022 19:27:55 -0800 Subject: [PATCH] Add ConflictBlueprint This should be used for character conflicts (implemented) and weapon conflicts (to-do in a future PR) --- app/blueprints/api/v1/conflict_blueprint.rb | 31 +++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 app/blueprints/api/v1/conflict_blueprint.rb diff --git a/app/blueprints/api/v1/conflict_blueprint.rb b/app/blueprints/api/v1/conflict_blueprint.rb new file mode 100644 index 0000000..d35a1c2 --- /dev/null +++ b/app/blueprints/api/v1/conflict_blueprint.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module Api + module V1 + class ConflictBlueprint < ApiBlueprint + field :position do + options[:incoming_position] + end + + view :characters do + field :conflicts do + GridCharacterBlueprint.render_as_hash(options[:conflict_characters]) + end + + field :incoming do + GridCharacterBlueprint.render_as_hash(options[:incoming_character]) + end + end + + view :weapons do + field :conflicts do + GridWeaponBlueprint.render_as_hash(options[:conflict_weapons]) + end + + field :incoming do + GridWeaponBlueprint.render_as_hash(options[:incoming_weapon]) + end + end + end + end +end