class ShittyQl::Pagination

Attributes

current_level_im[R]

Public Class Methods

new(current_level_im) click to toggle source
# File lib/shitty_ql/pagination.rb, line 5
def initialize(current_level_im)
  @current_level_im = current_level_im
end

Public Instance Methods

limit() click to toggle source
# File lib/shitty_ql/pagination.rb, line 15
def limit
  lim = current_level_im.for(:limit).level_keys.first.to_s.to_i

  if lim > 0 && lim < ShittyQl.config.pagination_max_limit
    lim
  else
    ShittyQl.config.pagination_max_limit
  end
end
order() click to toggle source
# File lib/shitty_ql/pagination.rb, line 25
def order
  value = current_level_im.for(:order).level_keys.first
  return :desc if value == :desc
  :asc
end
page() click to toggle source
# File lib/shitty_ql/pagination.rb, line 9
def page
  page = current_level_im.for(:page).level_keys.first.to_s.to_i
  return 1 if page < 1
  page
end