1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-12-04 15:24:23 +01:00
fab-manager/app/controllers/api/groups_controller.rb
2016-03-23 18:39:41 +01:00

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