Sha256: 4554c42e0f1bef7b41b8c4a733cd9692923a6509a15882f189a708c864576ce9

Contents?: true

Size: 1.62 KB

Versions: 18

Compression:

Stored size: 1.62 KB

Contents

module Caseadilla
  class RolesController < Caseadilla::CaseadillaController
    filter_resource_access
  
    ## optional filters for defining usage according to Caseadilla::AdminUser access_levels
    # before_filter :needs_admin, :except => [:action1, :action2]
    # before_filter :needs_admin_or_current_user, :only => [:action1, :action2]
  
    def index
      @caseadilla_page_title = 'Roles'
  		@roles = Role.order(sort_order(:title)).paginate :page => params[:page]
    end
  
    def show
      @caseadilla_page_title = 'View role'
      @role = Role.find params[:id]
    end
  
    def new
      @caseadilla_page_title = 'Add a new role'
    	@role = Role.new
    end

    def create
      @role = Role.new role_params
    
      if @role.save
        flash[:notice] = 'Role created'
        redirect_to caseadilla_roles_path
      else
        flash.now[:warning] = 'There were problems when trying to create a new role'
        render :action => :new
      end
    end
  
    def update
      @caseadilla_page_title = 'Update role'
      
      @role = Role.find params[:id]
    
      if @role.update_attributes role_params
        flash[:notice] = 'Role has been updated'
        redirect_to caseadilla_roles_path
      else
        flash.now[:warning] = 'There were problems when trying to update this role'
        render :action => :show
      end
    end
 
    def destroy
      @role = Role.find params[:id]

      @role.destroy
      flash[:notice] = 'Role has been deleted'
      redirect_to caseadilla_roles_path
    end
  
    private
      
      def role_params
        params.require(:role).permit(:title)
      end

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
caseadilla-0.0.19 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.18 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.17 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.16 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.15 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.14 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.13 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.12 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.11 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.10 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.9 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.8 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.7 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.6 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.5 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.4 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.3 app/controllers/caseadilla/roles_controller.rb
caseadilla-0.0.2 app/controllers/caseadilla/roles_controller.rb