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