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/prices_controller.rb
2021-06-25 17:24:34 +02:00

36 lines
773 B
Ruby

# frozen_string_literal: true
# API Controller for resources of type Price
# Prices are used in reservations (Machine, Space)
class API::PricesController < API::ApiController
before_action :authenticate_user!
def index
@prices = PriceService.list(params)
end
def update
authorize Price
@price = Price.find(params[:id])
price_parameters = price_params
price_parameters[:amount] = price_parameters[:amount] * 100
if @price.update(price_parameters)
render status: :ok
else
render status: :unprocessable_entity
end
end
def compute
cs = CartService.new(current_user)
cart = cs.from_hash(params)
@amount = cart.total
end
private
def price_params
params.require(:price).permit(:amount)
end
end