hensei-api/app/controllers/api/v1/grid_weapons_controller.rb

28 lines
No EOL
848 B
Ruby

class Api::V1::GridWeaponsController < Api::V1::ApiController
def create
party = Party.find(weapon_params[:party_id])
canonical_weapon = Weapon.find(weapon_params[:weapon_id])
if grid_weapon = GridWeapon.where(
party_id: party.id,
position: weapon_params[:position]
).first
ap "Grid weapon found!"
ap grid_weapon
GridWeapon.destroy(grid_weapon.id)
end
@weapon = GridWeapon.create!(weapon_params.merge(party_id: party.id, weapon_id: canonical_weapon.id))
render :show, status: :created if @weapon.save!
end
def destroy
end
private
# Specify whitelisted properties that can be modified.
def weapon_params
params.require(:weapon).permit(:party_id, :weapon_id, :position, :mainhand)
end
end