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

Version Path
algoliasearch-rails-2.3.1 lib/algoliasearch/pagination.rb
algoliasearch-rails-2.3.0 lib/algoliasearch/pagination.rb
algoliasearch-rails-2.2.2 lib/algoliasearch/pagination.rb
algoliasearch-rails-2.2.1 lib/algoliasearch/pagination.rb
algoliasearch-rails-2.2.0 lib/algoliasearch/pagination.rb
yc-algoliasearch-rails-2.1.4 lib/algoliasearch/pagination.rb
algoliasearch-rails-2.1.4 lib/algoliasearch/pagination.rb
algoliasearch-rails-1.26.0 lib/algoliasearch/pagination.rb
algoliasearch-rails-2.1.3 lib/algoliasearch/pagination.rb
algoliasearch-rails-2.1.2 lib/algoliasearch/pagination.rb
algoliasearch-rails-2.1.1 lib/algoliasearch/pagination.rb
algoliasearch-rails-2.1.0 lib/algoliasearch/pagination.rb
algoliasearch-rails-2.0.0 lib/algoliasearch/pagination.rb
algoliasearch-rails-1.25.0 lib/algoliasearch/pagination.rb
algoliasearch-rails-1.24.1 lib/algoliasearch/pagination.rb
algoliasearch-rails-1.24.0 lib/algoliasearch/pagination.rb
algoliasearch-rails-1.23.2 lib/algoliasearch/pagination.rb
algoliasearch-rails-1.23.1 lib/algoliasearch/pagination.rb
algoliasearch-rails-1.23.0 lib/algoliasearch/pagination.rb
algoliasearch-rails-1.22.0 lib/algoliasearch/pagination.rb