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