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/slots_controller.rb

30 lines
726 B
Ruby
Raw Normal View History

2016-03-23 18:39:41 +01:00
class API::SlotsController < API::ApiController
before_action :authenticate_user!
before_action :set_slot, only: [:update, :cancel]
respond_to :json
def update
authorize @slot
if @slot.update(slot_params)
SubscriptionExtensionAfterReservation.new(@slot.reservation).extend_subscription_if_eligible
2016-03-23 18:39:41 +01:00
render :show, status: :created, location: @slot
else
render json: @slot.errors, status: :unprocessable_entity
end
end
def cancel
authorize @slot
@slot.update_attributes(:canceled_at => DateTime.now)
end
private
def set_slot
@slot = Slot.find(params[:id])
end
def slot_params
params.require(:slot).permit(:start_at, :end_at, :availability_id)
end
end