Sha256: 757fc2a27aa4eb7c27d76639a33690501cd28256e3c903ad2a9325d5e1812c06
Contents?: true
Size: 1.26 KB
Versions: 1
Compression:
Stored size: 1.26 KB
Contents
# credits: https://github.com/karmi/retire/blob/master/lib/tire/results/pagination.rb module Mongoid module Elasticsearch # Adds support for WillPaginate and Kaminari module Pagination def total_entries total end def per_page (@options[:per_page] || @options[:size] || 10 ).to_i end def total_pages ( total.to_f / per_page ).ceil end def current_page if @options[:page] @options[:page].to_i else (per_page + @options[:from].to_i) / per_page end end def previous_page current_page > 1 ? (current_page - 1) : nil end def next_page current_page < total_pages ? (current_page + 1) : nil end def offset per_page * (current_page - 1) end def out_of_bounds? current_page > total_pages end # Kaminari support # alias :limit_value :per_page alias :total_count :total_entries alias :num_pages :total_pages alias :offset_value :offset alias :out_of_range? :out_of_bounds? def first_page? current_page == 1 end def last_page? total_pages == 0 || current_page == total_pages end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mongoid-elasticsearch-0.8.2 | lib/mongoid/elasticsearch/pagination.rb |