class Pagelux::Query

Attributes

limit[RW]
page[RW]

Public Class Methods

default_limit() click to toggle source
# File lib/pagelux/query.rb, line 14
def self.default_limit
  100
end
default_page() click to toggle source
# File lib/pagelux/query.rb, line 10
def self.default_page
  1
end
new(page=nil, limit=nil) click to toggle source
# File lib/pagelux/query.rb, line 5
def initialize(page=nil, limit=nil)
  @limit = (limit || self.class.default_limit).to_i
  @page =  normalize_page(page)
end

Public Instance Methods

normalize_page(n) click to toggle source
# File lib/pagelux/query.rb, line 18
def normalize_page(n)
  n = (n  || self.class.default_page).to_i
  n = self.class.default_page if n < self.class.default_page
  n
end
perform(query) click to toggle source
# File lib/pagelux/query.rb, line 24
def perform(query)
  query.offset((page-1) * limit).limit(limit)
end