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