module GrisPaginator::PaginationHelpers

Public Instance Methods

paginate(klass, conditions: {}, sort: nil, with: nil) click to toggle source
# File lib/gris_paginator/pagination_helpers.rb, line 3
def paginate(klass, conditions: {}, sort: nil, with: nil)
  fail ArgumentError, ':with argument required' if with.nil?
  order = sort.blank? ? params[:sort] : sort
  present klass
    .order(order)
    .where(conditions)
    .page(params[:page])
    .per(params[:size]),
          with: with
end