Commit d784759abb8c5b24f575b91974e478e8457010f5
1 parent
d8532968
Exists in
master
and in
1 other branch
will_paginate replaced by kaminari in apps, errs and users
Showing
15 changed files
with
83 additions
and
13 deletions
Show diff stats
app/controllers/apps_controller.rb
@@ -15,7 +15,7 @@ class AppsController < InheritedResources::Base | @@ -15,7 +15,7 @@ class AppsController < InheritedResources::Base | ||
15 | 15 | ||
16 | @problems = resource.problems | 16 | @problems = resource.problems |
17 | @problems = @problems.unresolved unless @all_errs | 17 | @problems = @problems.unresolved unless @all_errs |
18 | - @problems = @problems.in_env(params[:environment]).ordered_by(@sort, @order).paginate(:page => params[:page], :per_page => current_user.per_page) | 18 | + @problems = @problems.in_env(params[:environment]).ordered_by(@sort, @order).page(params[:page]).per(current_user.per_page) |
19 | 19 | ||
20 | @selected_problems = params[:problems] || [] | 20 | @selected_problems = params[:problems] || [] |
21 | @deploys = @app.deploys.order_by(:created_at.desc).limit(5) | 21 | @deploys = @app.deploys.order_by(:created_at.desc).limit(5) |
app/controllers/errs_controller.rb
@@ -16,7 +16,7 @@ class ErrsController < ApplicationController | @@ -16,7 +16,7 @@ class ErrsController < ApplicationController | ||
16 | @selected_problems = params[:problems] || [] | 16 | @selected_problems = params[:problems] || [] |
17 | respond_to do |format| | 17 | respond_to do |format| |
18 | format.html do | 18 | format.html do |
19 | - @problems = @problems.paginate(:page => params[:page], :per_page => current_user.per_page) | 19 | + @problems = @problems.page(params[:page]).per(current_user.per_page) |
20 | end | 20 | end |
21 | format.atom | 21 | format.atom |
22 | end | 22 | end |
@@ -24,7 +24,7 @@ class ErrsController < ApplicationController | @@ -24,7 +24,7 @@ class ErrsController < ApplicationController | ||
24 | 24 | ||
25 | def all | 25 | def all |
26 | app_scope = current_user.admin? ? App.all : current_user.apps | 26 | app_scope = current_user.admin? ? App.all : current_user.apps |
27 | - @problems = Problem.for_apps(app_scope).ordered.paginate(:page => params[:page], :per_page => current_user.per_page) | 27 | + @problems = Problem.for_apps(app_scope).ordered.page(params[:page]).per(current_user.per_page) |
28 | @selected_problems = params[:problems] || [] | 28 | @selected_problems = params[:problems] || [] |
29 | end | 29 | end |
30 | 30 |
app/controllers/users_controller.rb
@@ -6,7 +6,7 @@ class UsersController < ApplicationController | @@ -6,7 +6,7 @@ class UsersController < ApplicationController | ||
6 | before_filter :require_user_edit_priviledges, :only => [:edit, :update] | 6 | before_filter :require_user_edit_priviledges, :only => [:edit, :update] |
7 | 7 | ||
8 | def index | 8 | def index |
9 | - @users = User.all.paginate(:page => params[:page], :per_page => current_user.per_page) | 9 | + @users = User.all.page(params[:page]).per(current_user.per_page) |
10 | end | 10 | end |
11 | 11 | ||
12 | def show | 12 | def show |
app/views/errs/_table.html.haml
@@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
44 | %tr | 44 | %tr |
45 | %td{:colspan => (@app ? 5 : 6)} | 45 | %td{:colspan => (@app ? 5 : 6)} |
46 | %em No errs here | 46 | %em No errs here |
47 | - = will_paginate @problems, :previous_label => '« Previous', :next_label => 'Next »' | 47 | + = paginate errs |
48 | .tab-bar | 48 | .tab-bar |
49 | %ul | 49 | %ul |
50 | %li= submit_tag 'Merge', :id => 'merge_errs', :class => 'button', 'data-action' => merge_several_errs_path | 50 | %li= submit_tag 'Merge', :id => 'merge_errs', :class => 'button', 'data-action' => merge_several_errs_path |
@@ -0,0 +1,9 @@ | @@ -0,0 +1,9 @@ | ||
1 | +-# Link to the "First" page | ||
2 | +-# available local variables | ||
3 | +-# url: url to the first page | ||
4 | +-# current_page: a page object for the currently displayed page | ||
5 | +-# num_pages: total number of pages | ||
6 | +-# per_page: number of items to fetch per page | ||
7 | +-# remote: data-remote | ||
8 | +%span.first | ||
9 | + = link_to_unless current_page.first?, raw(t 'views.pagination.first'), url, :remote => remote |
@@ -0,0 +1,8 @@ | @@ -0,0 +1,8 @@ | ||
1 | +-# Non-link tag that stands for skipped pages... | ||
2 | +-# available local variables | ||
3 | +-# current_page: a page object for the currently displayed page | ||
4 | +-# num_pages: total number of pages | ||
5 | +-# per_page: number of items to fetch per page | ||
6 | +-# remote: data-remote | ||
7 | +%span.page.gap | ||
8 | + = raw(t 'views.pagination.truncate') |
@@ -0,0 +1,9 @@ | @@ -0,0 +1,9 @@ | ||
1 | +-# Link to the "Last" page | ||
2 | +-# available local variables | ||
3 | +-# url: url to the last page | ||
4 | +-# current_page: a page object for the currently displayed page | ||
5 | +-# num_pages: total number of pages | ||
6 | +-# per_page: number of items to fetch per page | ||
7 | +-# remote: data-remote | ||
8 | +%span.last | ||
9 | + = link_to_unless current_page.last?, raw(t 'views.pagination.last'), url, {:remote => remote} |
@@ -0,0 +1,9 @@ | @@ -0,0 +1,9 @@ | ||
1 | +-# Link to the "Next" page | ||
2 | +-# available local variables | ||
3 | +-# url: url to the next page | ||
4 | +-# current_page: a page object for the currently displayed page | ||
5 | +-# num_pages: total number of pages | ||
6 | +-# per_page: number of items to fetch per page | ||
7 | +-# remote: data-remote | ||
8 | +%span.next | ||
9 | + = link_to_unless current_page.last?, raw('Next »'), url, :rel => 'next' |
@@ -0,0 +1,10 @@ | @@ -0,0 +1,10 @@ | ||
1 | +-# Link showing page number | ||
2 | +-# available local variables | ||
3 | +-# page: a page object for "this" page | ||
4 | +-# url: url to this page | ||
5 | +-# current_page: a page object for the currently displayed page | ||
6 | +-# num_pages: total number of pages | ||
7 | +-# per_page: number of items to fetch per page | ||
8 | +-# remote: data-remote | ||
9 | +%span{:class => "page#{' current' if page.current?}"} | ||
10 | + = link_to_unless page.current?, page, url, {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil} |
@@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
1 | +-# The container tag | ||
2 | +-# available local variables | ||
3 | +-# current_page: a page object for the currently displayed page | ||
4 | +-# num_pages: total number of pages | ||
5 | +-# per_page: number of items to fetch per page | ||
6 | +-# remote: data-remote | ||
7 | +-# paginator: the paginator that renders the pagination tags inside | ||
8 | += paginator.render do | ||
9 | + %nav.pagination | ||
10 | + = prev_page_tag | ||
11 | + - each_page do |page| | ||
12 | + - if page.left_outer? || page.right_outer? || page.inside_window? | ||
13 | + = page_tag page | ||
14 | + - elsif !page.was_truncated? | ||
15 | + = gap_tag | ||
16 | + = next_page_tag |
@@ -0,0 +1,9 @@ | @@ -0,0 +1,9 @@ | ||
1 | +-# Link to the "Previous" page | ||
2 | +-# available local variables | ||
3 | +-# url: url to the previous page | ||
4 | +-# current_page: a page object for the currently displayed page | ||
5 | +-# num_pages: total number of pages | ||
6 | +-# per_page: number of items to fetch per page | ||
7 | +-# remote: data-remote | ||
8 | +%span.prev | ||
9 | + = link_to_unless current_page.first?, raw('« Previous'), url, :rel => 'prev' |
app/views/users/index.html.haml
@@ -18,5 +18,5 @@ | @@ -18,5 +18,5 @@ | ||
18 | %td= user.username | 18 | %td= user.username |
19 | %td= user.email | 19 | %td= user.email |
20 | %td= user.admin? ? 'Y' : 'N' | 20 | %td= user.admin? ? 'Y' : 'N' |
21 | -= will_paginate @users, :previous_label => '« Previous', :next_label => 'Next »' | 21 | += paginate @users |
22 | 22 |
spec/controllers/apps_controller_spec.rb
@@ -65,13 +65,13 @@ describe AppsController do | @@ -65,13 +65,13 @@ describe AppsController do | ||
65 | 65 | ||
66 | it "should have default per_page value for user" do | 66 | it "should have default per_page value for user" do |
67 | get :show, :id => @app.id | 67 | get :show, :id => @app.id |
68 | - assigns(:problems).size.should == User::PER_PAGE | 68 | + assigns(:problems).to_a.size.should == User::PER_PAGE |
69 | end | 69 | end |
70 | 70 | ||
71 | it "should be able to override default per_page value" do | 71 | it "should be able to override default per_page value" do |
72 | @user.update_attribute :per_page, 10 | 72 | @user.update_attribute :per_page, 10 |
73 | get :show, :id => @app.id | 73 | get :show, :id => @app.id |
74 | - assigns(:problems).size.should == 10 | 74 | + assigns(:problems).to_a.size.should == 10 |
75 | end | 75 | end |
76 | end | 76 | end |
77 | 77 |
spec/controllers/errs_controller_spec.rb
@@ -39,13 +39,13 @@ describe ErrsController do | @@ -39,13 +39,13 @@ describe ErrsController do | ||
39 | 39 | ||
40 | it "should have default per_page value for user" do | 40 | it "should have default per_page value for user" do |
41 | get :index | 41 | get :index |
42 | - assigns(:problems).size.should == User::PER_PAGE | 42 | + assigns(:problems).to_a.size.should == User::PER_PAGE |
43 | end | 43 | end |
44 | 44 | ||
45 | it "should be able to override default per_page value" do | 45 | it "should be able to override default per_page value" do |
46 | @user.update_attribute :per_page, 10 | 46 | @user.update_attribute :per_page, 10 |
47 | get :index | 47 | get :index |
48 | - assigns(:problems).size.should == 10 | 48 | + assigns(:problems).to_a.size.should == 10 |
49 | end | 49 | end |
50 | end | 50 | end |
51 | 51 | ||
@@ -111,11 +111,11 @@ describe ErrsController do | @@ -111,11 +111,11 @@ describe ErrsController do | ||
111 | context 'when logged in as an admin' do | 111 | context 'when logged in as an admin' do |
112 | it "gets a paginated list of all errs" do | 112 | it "gets a paginated list of all errs" do |
113 | sign_in Factory(:admin) | 113 | sign_in Factory(:admin) |
114 | - errs = WillPaginate::Collection.new(1,30) | 114 | + errs = Kaminari.paginate_array((1..30).to_a) |
115 | 3.times { errs << Factory(:err).problem } | 115 | 3.times { errs << Factory(:err).problem } |
116 | 3.times { errs << Factory(:err, :problem => Factory(:problem, :resolved => true)).problem } | 116 | 3.times { errs << Factory(:err, :problem => Factory(:problem, :resolved => true)).problem } |
117 | Problem.should_receive(:ordered).and_return( | 117 | Problem.should_receive(:ordered).and_return( |
118 | - mock('proxy', :paginate => errs) | 118 | + mock('proxy', :page => mock('other_proxy', :per => errs)) |
119 | ) | 119 | ) |
120 | get :all | 120 | get :all |
121 | assigns(:problems).should == errs | 121 | assigns(:problems).should == errs |
spec/controllers/users_controller_spec.rb
@@ -100,7 +100,7 @@ describe UsersController do | @@ -100,7 +100,7 @@ describe UsersController do | ||
100 | @user.update_attribute :per_page, 2 | 100 | @user.update_attribute :per_page, 2 |
101 | users = 3.times { Factory(:user) } | 101 | users = 3.times { Factory(:user) } |
102 | get :index | 102 | get :index |
103 | - assigns(:users).size.should == 2 | 103 | + assigns(:users).to_a.size.should == 2 |
104 | end | 104 | end |
105 | end | 105 | end |
106 | 106 |