prellele/trame

View on GitHub
app/controllers/roles_controller.rb

Summary

Maintainability
A
35 mins
Test Coverage
class RolesController < ApplicationController

  # GET /roles
  def index
    @roles = Role.all
  end

  # GET /roles/1
  def show
    @role = Role.find(params[:id])
  end

  # GET /roles/new
  def new
    @rights = Right.all
    @role = Role.new
  end

  # GET /roles/1/edit
  def edit
    @rights = Right.all
    @role = Role.find(params[:id])
  end

  # POST /roles
  def create
    @role = Role.new(params[:role])
    if @role.save
      redirect_to @role, notice: t("flash.notice.successfully_created", class: t("roles.role") )
    else
      render action: "new"
    end
  end

  # PUT /roles/1
  def update
    @role = Role.find(params[:id])
    if @role.update_attributes(params[:role])
      redirect_to @role, notice: t("flash.notice.successfully_updated", class: t("roles.role") )
    else
      render action: "edit"
    end
  end

  # DELETE /roles/1
  def destroy
    @role = Role.find(params[:id])
    @role.destroy
    redirect_to roles_path
  end
end