rubyforgood/casa

View on GitHub
app/controllers/additional_expenses_controller.rb

Summary

Maintainability
A
15 mins
Test Coverage
A
100%
class AdditionalExpensesController < ApplicationController
  before_action :force_json_format

  def create
    @additional_expense = AdditionalExpense.new(additional_expense_params)
    authorize @additional_expense

    if @additional_expense.save
      render json: @additional_expense.as_json, status: :created
    else
      render json: @additional_expense.errors.as_json, status: :unprocessable_entity
    end
  end

  def destroy
    @additional_expense = AdditionalExpense.find(params[:id])
    authorize @additional_expense

    @additional_expense.destroy!

    head :no_content
  end

  private

  def additional_expense_params
    params.require(:additional_expense)
      .permit(:case_contact_id, :other_expense_amount, :other_expenses_describe)
  end
end