Class: DmCore::Admin::UsersController
- Inherits:
- 
      AdminController
      
        - Object
- AdminController
- DmCore::Admin::UsersController
 
- Defined in:
- app/controllers/dm_core/admin/users_controller.rb
Instance Method Summary collapse
- 
  
    
      #confirm  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    ——————————————————————————. 
- 
  
    
      #destroy  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    DELETE /admin/users/1 or DELETE /admin/users/1.json ——————————————————————————. 
- 
  
    
      #edit  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    GET /admin/users/1/edit ——————————————————————————. 
- 
  
    
      #index  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    GET /admin/users or GET /admin/users.json ——————————————————————————. 
- 
  
    
      #masquerade  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Change to a different user, so we can check their permissions, etc ——————————————————————————. 
- 
  
    
      #show  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    GET /admin/users/1 or GET /admin/users/1.json ——————————————————————————. 
- 
  
    
      #update  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    PUT /admin/users/1 or PUT /admin/users/1.json ——————————————————————————. 
Instance Method Details
#confirm ⇒ Object
| 75 76 77 78 79 80 81 82 83 84 85 86 | # File 'app/controllers/dm_core/admin/users_controller.rb', line 75 def confirm @user = User.find(params[:id]) if @user && !@user.confirmed? if @user.confirm redirect_to dm_core.admin_users_url, notice: 'User is now confirmed and should be able to login' else redirect_to dm_core.edit_admin_user_path(@user), alert: "A problem occurred, unable to confirm user" end else redirect_to dm_core.edit_admin_user_path(@user), alert: 'User is already confirmed' end end | 
#destroy ⇒ Object
DELETE /admin/users/1 or DELETE /admin/users/1.json
| 52 53 54 55 56 57 58 59 60 | # File 'app/controllers/dm_core/admin/users_controller.rb', line 52 def destroy @user = User.find(params[:id]) @user.destroy respond_to do |format| format.html { redirect_to dm_core.admin_users_url } format.json { head :no_content } end end | 
#edit ⇒ Object
GET /admin/users/1/edit
| 29 30 31 | # File 'app/controllers/dm_core/admin/users_controller.rb', line 29 def edit @user = User.find(params[:id]) end | 
#index ⇒ Object
GET /admin/users or GET /admin/users.json
| 7 8 9 10 11 12 13 14 | # File 'app/controllers/dm_core/admin/users_controller.rb', line 7 def index #@users = User.paginate :page => params[:page], :per_page => 25 respond_to do |format| format.html # index.html.erb format.json { render json: UserDatatable.new(view_context) } end end | 
#masquerade ⇒ Object
Change to a different user, so we can check their permissions, etc
| 64 65 66 67 68 69 70 71 72 | # File 'app/controllers/dm_core/admin/users_controller.rb', line 64 def masquerade @user = User.find(params[:id]) if @user switch_user(@user) redirect_to main_app.root_url else redirect_to :action => :list end end | 
#show ⇒ Object
GET /admin/users/1 or GET /admin/users/1.json
| 18 19 20 21 22 23 24 25 | # File 'app/controllers/dm_core/admin/users_controller.rb', line 18 def show @user = User.find(params[:id]) respond_to do |format| format.html # show.html.erb format.json { render json: @user } end end | 
#update ⇒ Object
PUT /admin/users/1 or PUT /admin/users/1.json
| 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | # File 'app/controllers/dm_core/admin/users_controller.rb', line 35 def update @user = User.find(params[:id]) respond_to do |format| roles = params[:user].delete(:roles) if params[:user].empty? || @user.update_attributes(user_params) @user.update_roles(roles, is_admin?) if roles format.html { redirect_to dm_core.admin_users_url, notice: "'#{@user.display_name}' was successfully updated." } format.json { head :no_content } else format.html { render action: "edit" } format.json { render json: @user.errors, status: :unprocessable_entity } end end end |