module Europeana::Blacklight::Response::Pagination

Pagination for{Europeana::Blacklight::Response}

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

Public Instance Methods

limit_value() click to toggle source
# File lib/europeana/blacklight/response/pagination.rb, line 17
def limit_value
  rows
end
max_pages(val = :none) click to toggle source
# File lib/europeana/blacklight/response/pagination.rb, line 34
def max_pages(val = :none)
  if val == :none
    # getter
    (defined?(@_max_pages) && @_max_pages) || (1000 / limit_value)
  else
    # setter
    @_max_pages = val
  end
end
model_name() click to toggle source
# File lib/europeana/blacklight/response/pagination.rb, line 29
def model_name
  return unless docs.present? && docs.first.respond_to?(:model_name)
  docs.first.model_name
end
next_page() click to toggle source
# File lib/europeana/blacklight/response/pagination.rb, line 49
def next_page
  current_page + 1 unless last_page?
end
offset_value() click to toggle source
# File lib/europeana/blacklight/response/pagination.rb, line 21
def offset_value
  start
end
prev_page() click to toggle source
# File lib/europeana/blacklight/response/pagination.rb, line 53
def prev_page
  current_page - 1 unless first_page?
end
total_count() click to toggle source
# File lib/europeana/blacklight/response/pagination.rb, line 25
def total_count
  total
end
total_pages() click to toggle source
Calls superclass method
# File lib/europeana/blacklight/response/pagination.rb, line 44
def total_pages
  total = super
  total > max_pages ? max_pages : total
end