Commit d784759abb8c5b24f575b91974e478e8457010f5

Authored by Marcin Ciunelis
1 parent d8532968
Exists in master and in 1 other branch production

will_paginate replaced by kaminari in apps, errs and users

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
... ...
app/views/kaminari/_first_page.html.haml 0 → 100644
... ... @@ -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
... ...
app/views/kaminari/_gap.html.haml 0 → 100644
... ... @@ -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')
... ...
app/views/kaminari/_last_page.html.haml 0 → 100644
... ... @@ -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}
... ...
app/views/kaminari/_next_page.html.haml 0 → 100644
... ... @@ -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'
... ...
app/views/kaminari/_page.html.haml 0 → 100644
... ... @@ -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}
... ...
app/views/kaminari/_paginator.html.haml 0 → 100644
... ... @@ -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
... ...
app/views/kaminari/_prev_page.html.haml 0 → 100644
... ... @@ -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 18 %td= user.username
19 19 %td= user.email
20 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 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
... ... @@ -100,7 +100,7 @@ describe UsersController do
100 100 @user.update_attribute :per_page, 2
101 101 users = 3.times { Factory(:user) }
102 102 get :index
103   - assigns(:users).size.should == 2
  103 + assigns(:users).to_a.size.should == 2
104 104 end
105 105 end
106 106  
... ...