module Chewy::Search::Pagination::Kaminari

This module provides ‘Kaminari` support for {Chewy::Search::Request} It is included automatically if `Kaminari` is available.

@example

PlacesIndex.all.page(3).per(10).order(:name)
# => <PlacesIndex::Query {..., :body=>{:size=>10, :from=>20, :sort=>["name"]}}>

Public Instance Methods

limit_value() click to toggle source
# File lib/chewy/search/pagination/kaminari.rb, line 25
def limit_value
  (raw_limit_value || default_per_page).to_i
end
offset_value() click to toggle source
# File lib/chewy/search/pagination/kaminari.rb, line 29
def offset_value
  raw_offset_value.to_i
end

Private Instance Methods

_kaminari_config() click to toggle source
# File lib/chewy/search/pagination/kaminari.rb, line 35
def _kaminari_config
  ::Kaminari.config
end
paginated_collection(collection) click to toggle source
# File lib/chewy/search/pagination/kaminari.rb, line 39
def paginated_collection(collection)
  ::Kaminari.paginate_array(collection, limit: limit_value, offset: offset_value, total_count: total_count)
end