Class: Admin::UsersController

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

Instance Method Summary collapse

Instance Method Details

#destroyObject


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

def destroy
  @user = User.find(params[:id])
  @user.mark_as_deleted
  redirect_to admin_users_url, notice: t('admin.users.destroy.notice')
rescue => error
  redirect_to admin_users_url, alert: t('admin.users.destroy.error', error: error.message)
end

#indexObject


4
5
6
7
8
9
10
11
12
# File 'app/controllers/admin/users_controller.rb', line 4

def index
  @users = params[:show_deleted] ? User.deleted : User.undeleted
  @users = @users.includes(:mail_delivery_status)

  # if somebody uses the search field:
  @users = @users.natural_search(params[:user_name]) unless params[:user_name].blank?

  @users = @users.natural_order.page(params[:page]).per(@per_page)
end

#restoreObject


22
23
24
25
26
27
28
# File 'app/controllers/admin/users_controller.rb', line 22

def restore
  @user = User.find(params[:id])
  @user.restore
  redirect_to admin_users_url, notice: t('admin.users.restore.notice')
rescue => error
  redirect_to admin_users_url, alert: t('admin.users.restore.error', error: error.message)
end

#sudoObject


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

def sudo
  @user = User.find(params[:id])
   @user
  redirect_to root_path, notice: I18n.t('admin.users.controller.sudo_done', user: @user.name)
end