impress/app/controllers/neopets_connections_controller.rb

32 lines
879 B
Ruby

class NeopetsConnectionsController < ApplicationController
def create
connection = authorized_user.neopets_connections.build
connection.neopets_username = params[:neopets_connection][:neopets_username]
if connection.save
render json: connection
else
render json: {error: 'failure'}, status: :internal_server_error
end
end
def destroy
connection = authorized_user.neopets_connections.find_by_neopets_username(params[:id])
if connection
if connection.destroy
render json: connection
else
render json: {error: 'failure'}, status: :internal_server_error
end
else
render json: {error: 'not found'}, status: :not_found
end
end
def authorized_user
if user_signed_in? && current_user.id == params[:user_id].to_i
current_user
else
raise AccessDenied
end
end
end