Sha256: 3a64c8d2d65590490f756fd56b27dd182b43045b4aca8cd55db25dd08733734c
Contents?: true
Size: 751 Bytes
Versions: 121
Compression:
Stored size: 751 Bytes
Contents
module AlgoliaSearch module Pagination autoload :WillPaginate, 'algoliasearch/pagination/will_paginate' autoload :Kaminari, 'algoliasearch/pagination/kaminari' 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
121 entries across 121 versions & 2 rubygems