wacaw/helpdesk

View on GitHub
app/controllers/helpdesk/admin/ticket_types_controller.rb

Summary

Maintainability
A
15 mins
Test Coverage
class Helpdesk::Admin::TicketTypesController < Helpdesk::Admin::BaseController

  def index
    @ticket_types = Helpdesk::TicketType.all
  end

  def show
    @ticket_type = Helpdesk::TicketType.find(params[:id])
  end

  def new
    @ticket_type = Helpdesk::TicketType.new
  end

  def edit
    @ticket_type = Helpdesk::TicketType.find(params[:id])
  end

  def create
    @ticket_type = Helpdesk::TicketType.new(ticket_type_params)
    if @ticket_type.save
      redirect_to admin_ticket_types_url, notice: 'Ticket type was successfully created.'
    else
      render action: "new"
    end
  end

  def update
    @ticket_type = Helpdesk::TicketType.find(params[:id])
    if @ticket_type.update_attributes(ticket_type_params)
      redirect_to admin_ticket_types_url, notice: 'Ticket type was successfully updated.'
    else
      render action: "edit"
    end
  end

  def destroy
    @ticket_type = Helpdesk::TicketType.find(params[:id])
    @ticket_type.destroy

    respond_to do |format|
      format.html { redirect_to admin_ticket_types_url }
      format.json { head :no_content }
    end
  end

  private

  def ticket_type_params
    params.require(:ticket_type).permit(:active,:position,:title,:tr_class,translations_attributes:[:title, :id, :locale])
  end
end