From 950d101dd6617e7307703a413eecb0c9854ecfa0 Mon Sep 17 00:00:00 2001 From: Jeremy Friesen Date: Mon, 23 Sep 2013 09:19:07 -0400 Subject: [PATCH] Adding max_pages for pagination response Kaminari is expecting that max_pages exist --- lib/blacklight/solr_response/pagination_methods.rb | 10 ++++++++-- .../blacklight/solr_response/group_response_spec.rb | 6 ++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/blacklight/solr_response/pagination_methods.rb b/lib/blacklight/solr_response/pagination_methods.rb index bc1692a357..05026c67e2 100644 --- a/lib/blacklight/solr_response/pagination_methods.rb +++ b/lib/blacklight/solr_response/pagination_methods.rb @@ -18,10 +18,16 @@ def total_count #:nodoc: # Next page number in the collection def next_page current_page + 1 unless last_page? - end + end # Previous page number in the collection def prev_page current_page - 1 unless first_page? end -end \ No newline at end of file + + # kaminari expects a method of :max_pages; if it is nil it handles calculation + def max_pages #:nodoc: + nil + end + +end diff --git a/spec/lib/blacklight/solr_response/group_response_spec.rb b/spec/lib/blacklight/solr_response/group_response_spec.rb index 16953fab2f..b227b86cbd 100644 --- a/spec/lib/blacklight/solr_response/group_response_spec.rb +++ b/spec/lib/blacklight/solr_response/group_response_spec.rb @@ -58,6 +58,12 @@ expect(group.group_limit).to eq 5 end end + + describe "max_pages" do + it "should get maximum number of pages" do + expect(group.max_pages).to be_nil + end + end end def create_response(response, params = {})