mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-12-04 15:24:23 +01:00
41 lines
804 B
Ruby
41 lines
804 B
Ruby
class API::GroupsController < API::ApiController
|
|
before_action :authenticate_user!, except: :index
|
|
|
|
def index
|
|
@groups = Group.all
|
|
end
|
|
|
|
def create
|
|
authorize Group
|
|
@group = Group.new(group_params)
|
|
if @group.save
|
|
render status: :created
|
|
else
|
|
render json: @group.errors.full_messages, status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
def update
|
|
authorize Group
|
|
@group = Group.find(params[:id])
|
|
if @group.update(group_params)
|
|
render status: :ok
|
|
else
|
|
render json: @group.errors.full_messages, status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
@group = Group.find(params[:id])
|
|
authorize @group
|
|
@group.destroy
|
|
head :no_content
|
|
end
|
|
|
|
private
|
|
|
|
def group_params
|
|
params.require(:group).permit(:name)
|
|
end
|
|
end
|