module Api module V1 class MileageRatesController < BaseController before_action :set_rate, only: %i[show update] def index = render json: MileageRate.order(year: :desc) def show = render json: @rate def create rate = MileageRate.new(rate_params) rate.save ? render(json: rate, status: :created) : render_validation(rate) end def update @rate.update(rate_params) ? render(json: @rate) : render_validation(@rate) end private def set_rate = @rate = MileageRate.find(params[:id]) def rate_params = params.require(:mileage_rate).permit(:year, :rate_per_km) end end end