summaryrefslogtreecommitdiff
path: root/lib/gitlab/pagination/keyset.rb
blob: 8692f30e1659f654b103a99cf1ca3899347d8fdf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# frozen_string_literal: true

module Gitlab
  module Pagination
    module Keyset
      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