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