Files
old-roraccounting/app/controllers/chip_values_controller.rb
2020-09-04 04:07:43 +03:00

40 lines
902 B
Ruby

class ChipValuesController < ApplicationController
def create
if ChipValue.create_full_chip_value(chip_value_params)
json_response all_chips_response
else
error_response :bad_request
end
rescue StandardError
error_response :bad_request
end
def update
if ChipValue.update_full_chip_value(chip_value_params)
json_response all_chips_response
end
rescue StandardError
error_response :bad_request
end
def destroy
if ChipValue.destroy_full_chip_value(params[:id])
json_response all_chips_response
else
error_response :bad_request
end
rescue StandardError
error_response :bad_request
end
private
def chip_value_params
params.require(:chip_value).permit(:id, :base_chip_id, :secondary_chip_id, :value)
end
def all_chips_response
Chip.all.order(:name).to_json(include: :base_chip_values)
end
end