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