Module: Europeana::Blacklight::Response::Pagination

Extended by:
ActiveSupport::Concern
Includes:
Kaminari::ConfigurationMethods::ClassMethods, Kaminari::PageScopeMethods
Included in:
Europeana::Blacklight::Response
Defined in:
lib/europeana/blacklight/response/pagination.rb

Overview

Pagination forEuropeana::Blacklight::Response

Based on Blacklight::SolrResponse::Pagination v5.10.2

Instance Method Summary collapse

Instance Method Details

#limit_valueObject



15
16
17
# File 'lib/europeana/blacklight/response/pagination.rb', line 15

def limit_value
  rows
end

#max_pagesObject



32
33
34
# File 'lib/europeana/blacklight/response/pagination.rb', line 32

def max_pages
  (defined?(@_max_pages) && @_max_pages) || (1000 / limit_value)
end

#model_nameObject



27
28
29
30
# File 'lib/europeana/blacklight/response/pagination.rb', line 27

def model_name
  return unless docs.present? && docs.first.respond_to?(:model_name)
  docs.first.model_name
end

#next_pageObject



41
42
43
# File 'lib/europeana/blacklight/response/pagination.rb', line 41

def next_page
  current_page + 1 unless last_page?
end

#offset_valueObject



19
20
21
# File 'lib/europeana/blacklight/response/pagination.rb', line 19

def offset_value
  start
end

#prev_pageObject



45
46
47
# File 'lib/europeana/blacklight/response/pagination.rb', line 45

def prev_page
  current_page - 1 unless first_page?
end

#total_countObject



23
24
25
# File 'lib/europeana/blacklight/response/pagination.rb', line 23

def total_count
  total
end

#total_pagesObject



36
37
38
39
# File 'lib/europeana/blacklight/response/pagination.rb', line 36

def total_pages
  total = super
  total > max_pages ? max_pages : total
end