1
0
Fork 0
mirror of https://github.com/kaminari/kaminari.git synced 2022-11-09 13:44:37 -05:00

Restore backwards compatibility of #num_pages in #paginate

This commit is contained in:
Yuki Nishijima 2014-11-05 20:58:20 -08:00
parent 9bd5feb47e
commit b206d89922
3 changed files with 6 additions and 14 deletions

View file

@ -15,7 +15,7 @@ module Kaminari
# * <tt>:remote</tt> - Ajax? (false by default)
# * <tt>:ANY_OTHER_VALUES</tt> - Any other hash key & values would be directly passed into each tag as :locals value.
def paginate(scope, options = {}, &block)
options[:total_pages] ||= scope.total_pages
options[:total_pages] ||= options[:num_pages] || scope.total_pages
paginator = Kaminari::Helpers::Paginator.new(self, options.reverse_merge(:current_page => scope.current_page, :per_page => scope.limit_value, :remote => false))
paginator.to_s

View file

@ -13,8 +13,7 @@ module Kaminari
def initialize(template, options) #:nodoc:
#FIXME for compatibility. remove num_pages at some time in the future
options[:total_pages] ||= options[:num_pages]
options[:total_pages] = options[:num_pages] if options[:num_pages].present?
options[:num_pages] ||= options[:total_pages]
@window_options = {}.tap do |h|
h[:window] = options.delete(:window) || options.delete(:inner_window) || Kaminari.config.window

View file

@ -28,18 +28,11 @@ describe 'Kaminari::ActionViewExtension', :if => defined?(Rails) do
subject { helper.paginate @users, :views_prefix => "alternative/", :params => {:controller => 'users', :action => 'index'} }
it { should eq(" <b>1</b>\n") }
end
end
specify '#total_pages' do
@users = User.page(1).per(1)
result = helper.paginate @users, :total_pages => 3, :params => {:controller => 'users', :action => 'index'}
expect(result.scan('<span class="page">').count).to eq(2)
end
specify '#total_pages legacy' do
@users = User.page(1).per(1)
result = helper.paginate @users, :num_pages => 3, :params => {:controller => 'users', :action => 'index'}
expect(result.scan('<span class="page">').count).to eq(2)
context "num_pages: 3" do
subject { helper.paginate @users, :num_pages => 3, :params => {:controller => 'users', :action => 'index'} }
it { should match(/<a href="\/users\?page=3">Last/) }
end
end
describe '#link_to_previous_page' do