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