class HomiesController < ApplicationController def index json_response(Homie.all.order(importance: :desc, name: :asc)) end def create homie = Homie.new(homie_params) if homie.save index else error_response(:bad_request) end end def destroy id = params[:homie_id].to_i if Homie.destroy(id) index else error_response(:bad_request) end end def cash importance = params[:importance].present? ? params[:importance].to_i : -1 json_response(Homie.cash(importance)) end def settle homie_id = params[:homie_id].to_i amount = params[:amount].present? ? params[:amount].to_d : nil homie = Homie.find(homie_id) if homie.settle(amount) json_response [] else error_response :bad_request end rescue StandardError error_response :bad_request end private def homie_params params.require(:homie).permit( :name, :importance, :about, :chip_id ) end end