40 lines
902 B
Ruby
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 |