22 lines
562 B
Ruby
22 lines
562 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Gitlab
|
||
|
module Pagination
|
||
|
module Keyset
|
||
|
def self.paginate(request_context, relation)
|
||
|
Gitlab::Pagination::Keyset::Pager.new(request_context).paginate(relation)
|
||
|
end
|
||
|
|
||
|
def self.available?(request_context, relation)
|
||
|
order_by = request_context.page.order_by
|
||
|
|
||
|
# This is only available for Project and order-by id (asc/desc)
|
||
|
return false unless relation.klass == Project
|
||
|
return false unless order_by.size == 1 && order_by[:id]
|
||
|
|
||
|
true
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|