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

Version Path
filternator-0.0.6 lib/filternator/pagination.rb
filternator-0.0.5 lib/filternator/pagination.rb
filternator-0.0.4 lib/filternator/pagination.rb
filternator-0.0.3 lib/filternator/pagination.rb
filternator-0.0.2 lib/filternator/pagination.rb
filternator-0.0.1 lib/filternator/pagination.rb