class Grape::Pagination::Paginator
Constants
- LINK_HEADER
- 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