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 |