Sha256: e424a5139db6b5c31a25bdaa69bb0910eaa9d78eba6f04874713ae1398ac5886

Contents?: true

Size: 1.31 KB

Versions: 24

Compression:

Stored size: 1.31 KB

Contents

class RolesController < ApplicationController
  before_action :set_role, only: [:show, :edit, :update, :destroy]
  before_action :check_policy, only: [:index, :new, :create]

  # GET /roles
  # GET /roles.json
  def index
    @roles = Role.order(:position)

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @roles }
    end
  end

  # GET /roles/1
  # GET /roles/1.json
  def show
    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @role }
    end
  end

  # GET /roles/1/edit
  def edit
  end

  # PUT /roles/1
  # PUT /roles/1.json
  def update
    if params[:move]
      move_position(@role, params[:move])
      return
    end

    respond_to do |format|
      if @role.update_attributes(role_params)
        format.html { redirect_to @role, notice: t('controller.successfully_updated', model: t('activerecord.models.role')) }
        format.json { head :no_content }
      else
        format.html { render action: "edit" }
        format.json { render json: @role.errors, status: :unprocessable_entity }
      end
    end
  end

  private
  def set_role
    @role = Role.find(params[:id])
    authorize @role
  end

  def check_policy
    authorize Role
  end

  def role_params
    params.require(:role).permit(:name, :display_name, :note)
  end
end

Version data entries

24 entries across 23 versions & 2 rubygems

Version Path
enju_seed-0.4.0.rc.1 app/controllers/roles_controller.rb
enju_seed-0.4.0.beta.3 app/controllers/roles_controller.rb
enju_seed-0.5.0.beta.1 app/controllers/roles_controller.rb
enju_seed-0.4.0.beta.2 app/controllers/roles_controller.rb
enju_seed-0.3.2 app/controllers/roles_controller.rb
enju_seed-0.3.1 app/controllers/roles_controller.rb
enju_seed-0.3.0 app/controllers/roles_controller.rb
enju_seed-0.3.0.rc.1 app/controllers/roles_controller.rb
enju_seed-0.3.0.beta.7 app/controllers/roles_controller.rb
enju_seed-0.3.0.beta.6 app/controllers/roles_controller.rb
enju_seed-0.2.3 app/controllers/roles_controller.rb
enju_seed-0.2.2 app/controllers/roles_controller.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/enju_seed-0.2.0/app/controllers/roles_controller.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/enju_seed-0.2.1/app/controllers/roles_controller.rb
enju_seed-0.2.1 app/controllers/roles_controller.rb
enju_seed-0.2.0 app/controllers/roles_controller.rb
enju_seed-0.2.0.beta.7 app/controllers/roles_controller.rb
enju_seed-0.2.0.beta.6 app/controllers/roles_controller.rb
enju_seed-0.2.0.beta.5 app/controllers/roles_controller.rb
enju_seed-0.2.0.beta.4 app/controllers/roles_controller.rb