Sha256: d918f36c2a866649f41c59f97a44ba1299489f6b8321eacdb76321c3453a2161

Contents?: true

Size: 746 Bytes

Versions: 6

Compression:

Stored size: 746 Bytes

Contents

unless defined? Kaminari
  raise(AlgoliaSearch::BadConfiguration, "AlgoliaSearch: Please add 'kaminari' to your Gemfile to use kaminari pagination backend")
end

require "kaminari/models/array_extension"

module AlgoliaSearch
  module Pagination
    class Kaminari < ::Kaminari::PaginatableArray

      def initialize(array, options)
        super(array, options)
      end

      def limit(num)
        # noop
        self
      end

      def offset(num)
        # noop
        self
      end

      class << self
        def create(results, total_hits, options = {})
          new results, :offset => ((options[:page] - 1) * options[:per_page]), :limit => options[:per_page], :total_count => total_hits
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
algoliasearch-rails-1.10.2 lib/algoliasearch/pagination/kaminari.rb
algoliasearch-rails-1.10.1 lib/algoliasearch/pagination/kaminari.rb
algoliasearch-rails-1.10.0 lib/algoliasearch/pagination/kaminari.rb
algoliasearch-rails-1.9.5 lib/algoliasearch/pagination/kaminari.rb
algoliasearch-rails-1.9.4 lib/algoliasearch/pagination/kaminari.rb
algoliasearch-rails-1.9.3 lib/algoliasearch/pagination/kaminari.rb