class Grape::Pagination::Paginator

Constants

TOTAL_HEADER

Attributes

collection[R]
endpoint[R]
options[R]

Public Class Methods

new(endpoint, collection, options = {}) click to toggle source
# File lib/grape/pagination/paginator.rb, line 16
def initialize(endpoint, collection, options = {})
  @endpoint   = endpoint
  @collection = collection
  @options    = options
end
paginate(*args) click to toggle source
# File lib/grape/pagination/paginator.rb, line 12
def self.paginate(*args)
  new(*args).paginate
end

Public Instance Methods

paginate() click to toggle source
# File lib/grape/pagination/paginator.rb, line 22
def paginate
  header LINK_HEADER, LinkHeader.new(request.url, page_params).to_rfc5988
  collection.paginate(page_params)
end

Private Instance Methods

configuration() click to toggle source
# File lib/grape/pagination/paginator.rb, line 35
def configuration
  Grape::Pagination.configuration
end
page_params() click to toggle source
# File lib/grape/pagination/paginator.rb, line 31
def page_params
  @page_params ||= params.slice(:page, :per_page).to_h.symbolize_keys
end