module AlgoliaSearch::Pagination

Public Class Methods

create(results, total_hits, options = {}) click to toggle source
# File lib/algoliasearch/pagination.rb, line 7
def self.create(results, total_hits, options = {})
  return results if AlgoliaSearch.configuration[:pagination_backend].nil?
  begin
    backend = AlgoliaSearch.configuration[:pagination_backend].to_s.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase } # classify pagination backend name
    page = Object.const_get(:AlgoliaSearch).const_get(:Pagination).const_get(backend).create(results, total_hits, options)
    page
  rescue NameError
    raise(BadConfiguration, "Unknown pagination backend")
  end
end