1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00
fab-manager/app/controllers/api/groups_controller.rb

41 lines
804 B
Ruby
Raw Normal View History

2015-05-05 03:10:25 +02:00
class API::GroupsController < API::ApiController
2016-03-23 18:39:41 +01:00
before_action :authenticate_user!, except: :index
2015-05-05 03:10:25 +02:00
def index
@groups = Group.all
end
2016-03-23 18:39:41 +01:00
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
2015-05-05 03:10:25 +02:00
end