vital-edu/sala-de-espera

View on GitHub
app/controllers/service_categories_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ServiceCategoriesController < ApplicationController
  before_action :set_service_category, only: %i(show edit update destroy)
  load_and_authorize_resource

  def index
    @service_categories = ServiceCategory.all
  end

  def show
  end

  def new
    @service_category = ServiceCategory.new
  end

  def edit
  end

  def create
    @service_category = ServiceCategory.new(service_category_params)

    respond_to do |format|
      if @service_category.save
        format.html { redirect_to @service_category, notice: 'Categoria de serviço criada com sucesso.' }
      else
        format.html { render :new }
      end
    end
  end

  def update
    respond_to do |format|
      if @service_category.update(service_category_params)
        format.html { redirect_to @service_category, notice: 'Categoria de serviço atualizada com sucesso.' }
      else
        format.html { render :edit }
      end
    end
  end

  def destroy
    @service_category.destroy!
    respond_to do |format|
      format.html { redirect_to service_categories_url, notice: 'Categoria de serviço destruída com sucesso.' }
    end
  end

  private

  def set_service_category
    @service_category = ServiceCategory.find(params[:id])
  end

  def service_category_params
    params.require(:service_category).permit(:name, :description, :price, :image)
  end
end