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

53 lines
1.3 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
# API Controller for resources of type PriceCategory
# PriceCategories are used in Events
class API::PriceCategoriesController < API::ApiController
before_action :authenticate_user!, only: %i[update show create destroy]
before_action :set_price_category, only: %i[show update destroy]
2016-08-24 12:30:48 +02:00
def index
@price_categories = PriceCategory.all
end
def update
authorize PriceCategory
if @price_category.update(price_category_params)
render :show, status: :ok, location: @price_category
else
render json: @price_category.errors, status: :unprocessable_entity
end
end
def show; end
2016-08-24 12:30:48 +02:00
def create
authorize PriceCategory
@price_category = PriceCategory.new(price_category_params)
if @price_category.save
render :show, status: :created, location: @price_category
else
render json: @price_category.errors, status: :unprocessable_entity
end
end
def destroy
authorize PriceCategory
if @price_category.safe_destroy
head :no_content
else
render json: @price_category.errors, status: :unprocessable_entity
end
end
private
2016-08-24 12:30:48 +02:00
def set_price_category
@price_category = PriceCategory.find(params[:id])
end
def price_category_params
params.require(:price_category).permit(:name, :conditions)
2016-08-24 12:30:48 +02:00
end
end