class PragmaticQL::Pagination
Attributes
current_level_im[R]
Public Class Methods
new(current_level_im)
click to toggle source
# File lib/pragmatic_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/pragmatic_ql/pagination.rb, line 15 def limit lim = current_level_im.for(:limit).level_keys.first.to_s.to_i if lim > 0 && lim < PragmaticQL.config.pagination_max_limit lim else PragmaticQL.config.pagination_max_limit end end
order()
click to toggle source
# File lib/pragmatic_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/pragmatic_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