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 |