hensei-api/app/blueprints/api/v1/conflict_blueprint.rb
Justin Edmund 251d7f708e (WIP) Update conflict view rendering
Conflict blueprints should render multiple conflict weapons instead of just one.

Also adds Draconic Weapon Providence series to various places that check series by number
2023-12-05 10:33:30 -08:00

31 lines
1.1 KiB
Ruby

# frozen_string_literal: true
module Api
module V1
class ConflictBlueprint < Blueprinter::Base
field :position, if: ->(_fn, _obj, options) { options.key?(:incoming_position) } do |_, options|
options[:incoming_position]
end
view :characters do
field :conflicts, if: ->(_fn, _obj, options) { options.key?(:conflict_characters) } do |_, options|
GridCharacterBlueprint.render_as_hash(options[:conflict_characters], view: :nested)
end
field :incoming, if: ->(_fn, _obj, options) { options.key?(:incoming_character) } do |_, options|
CharacterBlueprint.render_as_hash(options[:incoming_character])
end
end
view :weapons do
field :conflicts, if: ->(_fn, _obj, options) { options.key?(:conflict_weapons) } do |_, options|
GridWeaponBlueprint.render_as_hash(options[:conflict_weapons], view: :nested)
end
field :incoming, if: ->(_fn, _obj, options) { options.key?(:incoming_weapon) } do |_, options|
WeaponBlueprint.render_as_hash(options[:incoming_weapon])
end
end
end
end
end