Class: Admin::UsersController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/admin/users_controller.rb

Overview

Copyright © 2008-2013 Michael Dvorkin and contributors.

Fat Free CRM is freely distributable under the terms of MIT license. See MIT-LICENSE file or www.opensource.org/licenses/mit-license.php


Instance Method Summary collapse

Instance Method Details

#confirmObject

GET /admin/users/1/confirm AJAX




67
68
69
# File 'app/controllers/admin/users_controller.rb', line 67

def confirm
  respond_with(@user)
end

#createObject

POST /admin/users POST /admin/users.xml AJAX




46
47
48
49
50
51
52
# File 'app/controllers/admin/users_controller.rb', line 46

def create
  @user = User.new(user_params)
  @user.suspend_if_needs_approval
  @user.save

  respond_with(@user)
end

#destroyObject

DELETE /admin/users/1 DELETE /admin/users/1.xml AJAX




74
75
76
77
78
# File 'app/controllers/admin/users_controller.rb', line 74

def destroy
  flash[:warning] = t(:msg_cant_delete_user, @user.full_name) unless @user.destroyable?(current_user) && @user.destroy

  respond_with(@user)
end

#editObject

GET /admin/users/1/edit AJAX




37
38
39
40
41
# File 'app/controllers/admin/users_controller.rb', line 37

def edit
  @previous = User.find_by_id(detect_previous_id) || detect_previous_id if detect_previous_id

  respond_with(@user)
end

#indexObject

GET /admin/users GET /admin/users.xml HTML




16
17
18
19
# File 'app/controllers/admin/users_controller.rb', line 16

def index
  @users = get_users(page: params[:page])
  respond_with(@users)
end

#newObject

GET /admin/users/new GET /admin/users/new.xml AJAX




31
32
33
# File 'app/controllers/admin/users_controller.rb', line 31

def new
  respond_with(@user)
end

#reactivateObject

PUT /admin/users/1/reactivate PUT /admin/users/1/reactivate.xml AJAX




96
97
98
99
100
# File 'app/controllers/admin/users_controller.rb', line 96

def reactivate
  @user.update_attribute(:suspended_at, nil)

  respond_with(@user)
end

#showObject

GET /admin/users/1 GET /admin/users/1.xml




24
25
26
# File 'app/controllers/admin/users_controller.rb', line 24

def show
  respond_with(@user)
end

#suspendObject

PUT /admin/users/1/suspend PUT /admin/users/1/suspend.xml AJAX




87
88
89
90
91
# File 'app/controllers/admin/users_controller.rb', line 87

def suspend
  @user.update_attribute(:suspended_at, Time.now) if @user != current_user

  respond_with(@user)
end

#updateObject

PUT /admin/users/1 PUT /admin/users/1.xml AJAX




57
58
59
60
61
62
63
# File 'app/controllers/admin/users_controller.rb', line 57

def update
  @user = User.find(params[:id])
  @user.attributes = user_params
  @user.save

  respond_with(@user)
end