Commit a8ef1884f3e2b304934b2e7f91ded6adcbc75412

Authored by Rodrigo Souto
1 parent 2e30180c

users-controller: refactor index action

Showing 1 changed file with 12 additions and 16 deletions   Show diff stats
app/controllers/admin/users_controller.rb
@@ -6,28 +6,18 @@ class UsersController < AdminController @@ -6,28 +6,18 @@ class UsersController < AdminController
6 6
7 include UsersHelper 7 include UsersHelper
8 8
9 - def per_page  
10 - 10  
11 - end  
12 -  
13 def index 9 def index
14 @filter = params[:filter] 10 @filter = params[:filter]
15 - if @filter.blank? || @filter == 'all_users'  
16 - @filter = 'all_users'  
17 - scope = environment.people.no_templates(environment)  
18 - elsif @filter == 'admin_users'  
19 - scope = environment.people.no_templates(environment).admins 11 + scope = environment.people.no_templates
  12 + if @filter == 'admin_users'
  13 + scope = scope.admins
20 elsif @filter == 'activated_users' 14 elsif @filter == 'activated_users'
21 - scope = environment.people.no_templates(environment).activated 15 + scope = scope.activated
22 elsif @filter == 'deactivated_users' 16 elsif @filter == 'deactivated_users'
23 - scope = environment.people.no_templates(environment).deactivated 17 + scope = scope.deactivated
24 end 18 end
25 @q = params[:q] 19 @q = params[:q]
26 - if @q.blank?  
27 - @collection = scope.paginate(:per_page => per_page, :page => params[:npage])  
28 - else  
29 - @collection = find_by_contents(:people, scope, @q, {:per_page => per_page, :page => params[:npage]})[:results]  
30 - end 20 + @collection = find_by_contents(:people, scope, @q, {:per_page => per_page, :page => params[:npage]})[:results]
31 end 21 end
32 22
33 def set_admin_role 23 def set_admin_role
@@ -95,4 +85,10 @@ class UsersController < AdminController @@ -95,4 +85,10 @@ class UsersController < AdminController
95 end 85 end
96 end 86 end
97 87
  88 + private
  89 +
  90 + def per_page
  91 + 10
  92 + end
  93 +
98 end 94 end