28 lines
No EOL
847 B
Ruby
28 lines
No EOL
847 B
Ruby
class Api::V1::GridWeaponsController < ActionController::API
|
|
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 |