16 lines
389 B
Ruby
16 lines
389 B
Ruby
|
module Carto
|
||
|
module PagedModel
|
||
|
|
||
|
def paged(page = 1, per_page = 20, order = nil)
|
||
|
self.paged_association(self, page, per_page, order)
|
||
|
end
|
||
|
|
||
|
def self.paged_association(association, page = 1, per_page = 20, order = nil)
|
||
|
paged = association.offset((page - 1) * per_page).limit(per_page)
|
||
|
paged = paged.order(order) unless order.nil?
|
||
|
paged
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|