algolia/algoliasearch-rails

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

Summary

Maintainability
A
0 mins
Test Coverage
begin
  require 'will_paginate/collection'
rescue LoadError
  raise(AlgoliaSearch::BadConfiguration, "AlgoliaSearch: Please add 'will_paginate' to your Gemfile to use will_paginate pagination backend")
end

module AlgoliaSearch
  module Pagination
    class WillPaginate
      def self.create(results, total_hits, options = {})
        ::WillPaginate::Collection.create(options[:page], options[:per_page], total_hits) { |pager| pager.replace results }
      end
    end
  end
end