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 | 15 | |
16 | 16 | @problems = resource.problems |
17 | 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 | 20 | @selected_problems = params[:problems] || [] |
21 | 21 | @deploys = @app.deploys.order_by(:created_at.desc).limit(5) | ... | ... |
app/controllers/errs_controller.rb
... | ... | @@ -16,7 +16,7 @@ class ErrsController < ApplicationController |
16 | 16 | @selected_problems = params[:problems] || [] |
17 | 17 | respond_to do |format| |
18 | 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 | 20 | end |
21 | 21 | format.atom |
22 | 22 | end |
... | ... | @@ -24,7 +24,7 @@ class ErrsController < ApplicationController |
24 | 24 | |
25 | 25 | def all |
26 | 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 | 28 | @selected_problems = params[:problems] || [] |
29 | 29 | end |
30 | 30 | ... | ... |
app/controllers/users_controller.rb
... | ... | @@ -6,7 +6,7 @@ class UsersController < ApplicationController |
6 | 6 | before_filter :require_user_edit_priviledges, :only => [:edit, :update] |
7 | 7 | |
8 | 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 | 10 | end |
11 | 11 | |
12 | 12 | def show | ... | ... |
app/views/errs/_table.html.haml
... | ... | @@ -44,7 +44,7 @@ |
44 | 44 | %tr |
45 | 45 | %td{:colspan => (@app ? 5 : 6)} |
46 | 46 | %em No errs here |
47 | - = will_paginate @problems, :previous_label => '« Previous', :next_label => 'Next »' | |
47 | + = paginate errs | |
48 | 48 | .tab-bar |
49 | 49 | %ul |
50 | 50 | %li= submit_tag 'Merge', :id => 'merge_errs', :class => 'button', 'data-action' => merge_several_errs_path | ... | ... |
... | ... | @@ -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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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
spec/controllers/apps_controller_spec.rb
... | ... | @@ -65,13 +65,13 @@ describe AppsController do |
65 | 65 | |
66 | 66 | it "should have default per_page value for user" do |
67 | 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 | 69 | end |
70 | 70 | |
71 | 71 | it "should be able to override default per_page value" do |
72 | 72 | @user.update_attribute :per_page, 10 |
73 | 73 | get :show, :id => @app.id |
74 | - assigns(:problems).size.should == 10 | |
74 | + assigns(:problems).to_a.size.should == 10 | |
75 | 75 | end |
76 | 76 | end |
77 | 77 | ... | ... |
spec/controllers/errs_controller_spec.rb
... | ... | @@ -39,13 +39,13 @@ describe ErrsController do |
39 | 39 | |
40 | 40 | it "should have default per_page value for user" do |
41 | 41 | get :index |
42 | - assigns(:problems).size.should == User::PER_PAGE | |
42 | + assigns(:problems).to_a.size.should == User::PER_PAGE | |
43 | 43 | end |
44 | 44 | |
45 | 45 | it "should be able to override default per_page value" do |
46 | 46 | @user.update_attribute :per_page, 10 |
47 | 47 | get :index |
48 | - assigns(:problems).size.should == 10 | |
48 | + assigns(:problems).to_a.size.should == 10 | |
49 | 49 | end |
50 | 50 | end |
51 | 51 | |
... | ... | @@ -111,11 +111,11 @@ describe ErrsController do |
111 | 111 | context 'when logged in as an admin' do |
112 | 112 | it "gets a paginated list of all errs" do |
113 | 113 | sign_in Factory(:admin) |
114 | - errs = WillPaginate::Collection.new(1,30) | |
114 | + errs = Kaminari.paginate_array((1..30).to_a) | |
115 | 115 | 3.times { errs << Factory(:err).problem } |
116 | 116 | 3.times { errs << Factory(:err, :problem => Factory(:problem, :resolved => true)).problem } |
117 | 117 | Problem.should_receive(:ordered).and_return( |
118 | - mock('proxy', :paginate => errs) | |
118 | + mock('proxy', :page => mock('other_proxy', :per => errs)) | |
119 | 119 | ) |
120 | 120 | get :all |
121 | 121 | assigns(:problems).should == errs | ... | ... |
spec/controllers/users_controller_spec.rb