lib/blacklight/solr/facet_paginator.rb in blacklight-5.5.2 vs lib/blacklight/solr/facet_paginator.rb in blacklight-5.5.3
- old
+ new
@@ -35,11 +35,11 @@
# :offset => current item offset, default 0
# :sort => 'count' or 'index', solr tokens for facet value sorting, default 'count'.
def initialize(all_facet_values, arguments)
# to_s.to_i will conveniently default to 0 if nil
@offset = arguments[:offset].to_s.to_i
- @limit = arguments[:limit].to_s.to_i
+ @limit = arguments[:limit]
# count is solr's default
@sort = arguments[:sort] || "count"
@all = all_facet_values
end
@@ -80,11 +80,11 @@
!first_page?
end
deprecation_deprecate :has_next?
def last_page?
- total_count <= limit
+ limit.nil? || total_count <= limit
end
def first_page?
current_page == 1
end
@@ -110,12 +110,12 @@
def as_json(_ = nil)
{ 'items' => items.as_json, 'limit' => limit, 'offset' => offset, 'sort' => sort }
end
private
- # setting limit to 0 implies no limit
+ # setting limit to nil implies no limit
# @return an array of facets on the page
def items_for_limit(values)
- limit == 0 ? values : values.take(limit)
+ limit.nil? ? values : values.take(limit)
end
end
end