Module: ApiOnlyPagination::ActiveRecordPaginate::ClassMethods

Defined in:
lib/api_only_pagination/active_record_paginate.rb

Instance Method Summary collapse

Instance Method Details

#do_paginate(page = ApiOnlyPagination.configuration.default_page, per_page = ApiOnlyPagination.configuration.default_page_size) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/api_only_pagination/active_record_paginate.rb', line 9

def do_paginate(page = ApiOnlyPagination.configuration.default_page,
                per_page = ApiOnlyPagination.configuration.default_page_size)
  pagination = ApiOnlyPagination::Pagination.new(all, { page: page, per_page: per_page })
   = pagination.

  ApiOnlyPagination::PaginatedData
    .new(data: pagination.results,
         per_page: .per_page,
         current_page: page,
         total_pages: .total_pages,
         total_records: .count)
end