algolia/algoliasearch-rails

View on GitHub
lib/algoliasearch/pagination/pagy.rb

Summary

Maintainability
A
0 mins
Test Coverage
unless defined? Pagy
  raise(AlgoliaSearch::BadConfiguration, "AlgoliaSearch: Please add 'pagy' to your Gemfile to use Pagy pagination backend")
end

module AlgoliaSearch
  module Pagination
    class Pagy
      def self.create(results, total_hits, options = {})
        vars = {
          count: total_hits,
          page: options[:page],
          items: options[:per_page]
        }

        pagy = ::Pagy.new(vars)
        [pagy, results]
      end
    end

  end
end