Class: Gitlab::Pagination::Keyset::Pager
- Defined in:
- lib/gitlab/pagination/keyset/pager.rb
Instance Attribute Summary collapse
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Instance Method Summary collapse
- #finalize(records) ⇒ Object
-
#initialize(request) ⇒ Pager
constructor
A new instance of Pager.
- #paginate(relation, _params = {}) ⇒ Object
Constructor Details
#initialize(request) ⇒ Pager
Returns a new instance of Pager.
9 10 11 |
# File 'lib/gitlab/pagination/keyset/pager.rb', line 9 def initialize(request) @request = request end |
Instance Attribute Details
#request ⇒ Object (readonly)
Returns the value of attribute request.
7 8 9 |
# File 'lib/gitlab/pagination/keyset/pager.rb', line 7 def request @request end |
Instance Method Details
#finalize(records) ⇒ Object
20 21 22 |
# File 'lib/gitlab/pagination/keyset/pager.rb', line 20 def finalize(records) apply_headers(records.last) end |
#paginate(relation, _params = {}) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/gitlab/pagination/keyset/pager.rb', line 13 def paginate(relation, _params = {}) # Validate assumption: The last two columns must match the page order_by validate_order!(relation) relation.limit(page.per_page) # rubocop: disable CodeReuse/ActiveRecord end |