Class: DeviseUsers::DeviseUsersController

Inherits:
ApplicationController show all
Defined in:
app/controllers/devise_users/devise_users_controller.rb

Instance Method Summary collapse

Instance Method Details

#active_usersObject



56
57
58
59
# File 'app/controllers/devise_users/devise_users_controller.rb', line 56

def active_users
  @menu_item = :active_users
  @recent_users = query_active_users
end

#createObject



16
17
18
19
20
21
22
23
# File 'app/controllers/devise_users/devise_users_controller.rb', line 16

def create
  @user = devise_resource_class.new user_params
  unless @user.save
    render :new
  else
    redirect_to @user
  end
end

#destroyObject



42
43
44
45
46
# File 'app/controllers/devise_users/devise_users_controller.rb', line 42

def destroy
  @user = devise_resource_class.find params[:id]
  @user.destroy
  redirect_to users_url, notice: 'user'
end

#editObject



29
30
31
# File 'app/controllers/devise_users/devise_users_controller.rb', line 29

def edit
  @user = devise_resource_class.find params[:id]
end

#indexObject



6
7
8
9
10
# File 'app/controllers/devise_users/devise_users_controller.rb', line 6

def index
  @menu_item = :user_list
  @users_count = total_user_number
  @users = all_users
end

#newObject



12
13
14
# File 'app/controllers/devise_users/devise_users_controller.rb', line 12

def new
  @user = devise_resource_class.new
end

#searchObject



48
49
50
51
52
53
54
# File 'app/controllers/devise_users/devise_users_controller.rb', line 48

def search
  search_query = devise_resource_class.where("email LIKE ?", "%#{params[:q]}%")
  @users_count = search_query.count
  @users = search_query.order('created_at desc').page(params[:page]).per 1
  @searching = true
  render :index
end

#showObject



25
26
27
# File 'app/controllers/devise_users/devise_users_controller.rb', line 25

def show
  @user = devise_resource_class.find params[:id]
end

#updateObject



33
34
35
36
37
38
39
40
# File 'app/controllers/devise_users/devise_users_controller.rb', line 33

def update
  @user = devise_resource_class.find params[:id]
  unless @user.update_attributes user_params
    render :edit
  else
    redirect_to @user
  end
end