summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/feature_flag_client.rb19
-rw-r--r--lib/gitlab/unleash_client/logger.rb11
-rw-r--r--lib/running_web_server.rb11
3 files changed, 19 insertions, 22 deletions
diff --git a/lib/feature_flag_client.rb b/lib/feature_flag_client.rb
new file mode 100644
index 00000000000..a87f59bfd37
--- /dev/null
+++ b/lib/feature_flag_client.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class FeatureFlagClient
+ def self.enabled?(key)
+ server_url = ENV['GITLAB_FEATURE_FLAG_SERVER_URL']
+ instance_id = ENV['GITLAB_FEATURE_FLAG_INSTANCE_ID']
+
+ if server_url && instance_id
+ @client ||= Unleash::Client.new(
+ url: server_url,
+ instance_id: instance_id,
+ app_name: Rails.env
+ )
+ end
+
+ # TODO: Implement call to server to check feature flag
+ false
+ end
+end
diff --git a/lib/gitlab/unleash_client/logger.rb b/lib/gitlab/unleash_client/logger.rb
deleted file mode 100644
index 982cce20073..00000000000
--- a/lib/gitlab/unleash_client/logger.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-module Gitlab
- module UnleashClient
- class Logger < ::Gitlab::Logger
- def self.file_name_noext
- 'unleash_client'
- end
- end
- end
-end
diff --git a/lib/running_web_server.rb b/lib/running_web_server.rb
deleted file mode 100644
index 9de196f8210..00000000000
--- a/lib/running_web_server.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class RunningWebServer
- def self.unicorn?
- !!defined?(::Unicorn)
- end
-
- def self.puma?
- !!defined?(::Puma)
- end
-end