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