Module: GrisPaginator::PaginationHelpers

Defined in:
lib/gris_paginator/pagination_helpers.rb

Instance Method Summary collapse

Instance Method Details

#paginate(klass, conditions: {}, sort: nil, with: nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# 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