Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/graphql/pagination/keyset/conditions/null_condition.rb')
-rw-r--r--lib/gitlab/graphql/pagination/keyset/conditions/null_condition.rb39
1 files changed, 0 insertions, 39 deletions
diff --git a/lib/gitlab/graphql/pagination/keyset/conditions/null_condition.rb b/lib/gitlab/graphql/pagination/keyset/conditions/null_condition.rb
deleted file mode 100644
index 1aae1020e79..00000000000
--- a/lib/gitlab/graphql/pagination/keyset/conditions/null_condition.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-# frozen_string_literal: true
-
-module Gitlab
- module Graphql
- module Pagination
- module Keyset
- module Conditions
- class NullCondition < BaseCondition
- def build
- [first_attribute_condition, final_condition].join
- end
-
- private
-
- # ex: "(relative_position IS NULL AND id > 500)"
- def first_attribute_condition
- <<~SQL
- (
- #{table_condition(order_list.first, nil, 'is_null').to_sql}
- AND
- #{table_condition(order_list[1], values[1], operators[1]).to_sql}
- )
- SQL
- end
-
- # ex: " OR (relative_position IS NOT NULL)"
- def final_condition
- if before_or_after == :before
- <<~SQL
- OR (#{table_condition(order_list.first, nil, 'is_not_null').to_sql})
- SQL
- end
- end
- end
- end
- end
- end
- end
-end