Sha256: 4af15e96b9c2b053d1f60665548bafa63336e9cef5f6222d921b8b82b87ad34a
Contents?: true
Size: 571 Bytes
Versions: 6
Compression:
Stored size: 571 Bytes
Contents
module Filternator class Pagination attr_reader :scope def initialize(scope) @scope = scope end def as_json(*) { total: scope.total_entries, total_pages: scope.total_pages, first_page: scope.current_page == 1, last_page: scope.next_page.blank?, current_page: scope.current_page, previous_page: scope.previous_page, next_page: scope.next_page, out_of_bounds: scope.out_of_bounds?, offset: scope.offset } end end end
Version data entries
6 entries across 6 versions & 1 rubygems