Class: Gitlab::Serializer::Pagination::CursorPagination
- Inherits:
-
Pagination::Base
- Object
- Pagination::Base
- Gitlab::Serializer::Pagination::CursorPagination
- Defined in:
- lib/gitlab/serializer/pagination.rb
Instance Attribute Summary collapse
-
#request_context ⇒ Object
readonly
Returns the value of attribute request_context.
Instance Method Summary collapse
-
#initialize(request_context) ⇒ CursorPagination
constructor
A new instance of CursorPagination.
- #paginate(resource) ⇒ Object
Methods inherited from Pagination::Base
Constructor Details
#initialize(request_context) ⇒ CursorPagination
Returns a new instance of CursorPagination.
13 14 15 |
# File 'lib/gitlab/serializer/pagination.rb', line 13 def initialize(request_context) @request_context = request_context end |
Instance Attribute Details
#request_context ⇒ Object (readonly)
Returns the value of attribute request_context.
9 10 11 |
# File 'lib/gitlab/serializer/pagination.rb', line 9 def request_context @request_context end |
Instance Method Details
#paginate(resource) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/gitlab/serializer/pagination.rb', line 17 def paginate(resource) resource .tap { |paginator| apply_pagination_headers(paginator) } .records .tap { |records| header('X-Per-Page', records.count) } end |