Sha256: 47d6ee3436f7164fbd051d35c181b2b30363ad74cb0d7753b1e19e6efebc2f56
Contents?: true
Size: 803 Bytes
Versions: 3
Compression:
Stored size: 803 Bytes
Contents
module AlgoliaSearch module Pagination autoload :WillPaginate, 'algoliasearch/pagination/will_paginate' autoload :Kaminari, 'algoliasearch/pagination/kaminari' autoload :Pagy, 'algoliasearch/pagination/pagy' 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 end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
algoliasearch-rails-3.0.1 | lib/algoliasearch/pagination.rb |
algoliasearch-rails-3.0.0 | lib/algoliasearch/pagination.rb |
algoliasearch-rails-2.3.2 | lib/algoliasearch/pagination.rb |