module PageAdams::ClassMethods

Public Instance Methods

page(page, page_size = 10) click to toggle source
# 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