gitlab-org--gitlab-foss/lib/gitlab/pagination/keyset.rb

25 lines
513 B
Ruby

# frozen_string_literal: true
module Gitlab
module Pagination
module Keyset
SUPPORTED_TYPES = [
Project
].freeze
def self.available_for_type?(relation)
SUPPORTED_TYPES.include?(relation.klass)
end
def self.available?(request_context, relation)
order_by = request_context.page.order_by
return false unless available_for_type?(relation)
return false unless order_by.size == 1 && order_by[:id]
true
end
end
end
end