mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-11-29 10:24:20 +01:00
23 lines
588 B
Ruby
23 lines
588 B
Ruby
# frozen_string_literal: true
|
|
|
|
# API Controller for resources of type Abuse.
|
|
# Typical action is an user reporting an abuse on a project
|
|
class API::AbusesController < API::ApiController
|
|
before_action :authenticate_user!, except: :create
|
|
|
|
def create
|
|
@abuse = Abuse.new(abuse_params)
|
|
if @abuse.save
|
|
render status: :created
|
|
else
|
|
render json: @abuse.errors.full_messages, status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def abuse_params
|
|
params.require(:abuse).permit(:signaled_type, :signaled_id, :first_name, :last_name, :email, :message)
|
|
end
|
|
end
|