summaryrefslogtreecommitdiff
path: root/lib/feature_flag_client.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/feature_flag_client.rb')
-rw-r--r--lib/feature_flag_client.rb19
1 files changed, 19 insertions, 0 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