module Paginatable::ClassMethods
Public Instance Methods
max_id(max)
click to toggle source
# File lib/paginatable.rb, line 7 def max_id(max) if max where(arel_table[:id].lt(max)) else all end end
paginate(params)
click to toggle source
# File lib/paginatable.rb, line 23 def paginate(params) order(params[:_order] || 'id DESC').since_id(params[:since_id]).max_id(params[:max_id]).page(params[:page] || 1).per(params[:per_page] || 50) end
since_id(since)
click to toggle source
# File lib/paginatable.rb, line 15 def since_id(since) if since where(arel_table[:id].gt(since)) else all end end