Module: PageAdams::ClassMethods

Defined in:
lib/page_adams.rb

Instance Method Summary collapse

Instance Method Details

#page(page, page_size = 10) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/page_adams.rb', line 16

def page page, page_size = 10
  page = 1 if page.nil? or not page.is_a? Integer or page <= 0
  total_records = self.count
  # page_size = 10
  total_pages = ((total_records % page_size) == 0) ? total_records / page_size : total_records / page_size + 1
  records = self.offset(page_size * (page - 1)).limit(page_size)
  { records: records, current_page: page, total_pages: total_pages }
end