Sha256: 76a3935ad5497eab908e49b86de08eb82eb2150c8505f8b5a9aabc62c323ce60

Contents?: true

Size: 938 Bytes

Versions: 5

Compression:

Stored size: 938 Bytes

Contents

module Admin
  class UsersController < BaseController
  
    layout "admin"
  
    before_filter :authenticate_user!
    access_control do
      allow :admin
    end
  
    def index
      @users = User.order(:email).page(params[:page])
    end
  
    def new
      @user = User.new
    end
  
    def create
      @user = User.new(params[:user])
    
      @user.set_roles(params[:roles])
        
      if @user.save
        redirect_to admin_users_path
      else
        render :new
      end
    end
  
    def edit
      @user = User.find(params[:id])
    end
  
    def update
      @user = User.find(params[:id])
      @user.set_roles(params[:roles])    
        
      if @user.update_attributes(params[:user])
        redirect_to admin_users_path
      else
        render :edit
      end
    end
  
    def destroy
      @user = User.find(params[:id])
      @user.destroy
      redirect_to admin_users_path
    end
  
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
merrycms-0.1.7 app/controllers/admin/users_controller.rb
merrycms-0.1.4 app/controllers/admin/users_controller.rb
merrycms-0.1.2 app/controllers/admin/users_controller.rb
merrycms-0.1.1 app/controllers/admin/users_controller.rb
merrycms-0.1.0 app/controllers/admin/users_controller.rb