summaryrefslogtreecommitdiff
path: root/lib/feature_flag_client.rb
diff options
context:
space:
mode:
authorJason Goodman <jgoodman@gitlab.com>2019-08-23 15:44:15 -0400
committerJason Goodman <jgoodman@gitlab.com>2019-08-27 16:48:34 -0400
commit77d6ef672dd786d8210d257923d995458788910a (patch)
tree9e697dafa8fb64b25f1c014ad10d1aee41f8882d /lib/feature_flag_client.rb
parentdafc6ce7a92dfcf18a025ae05803f584bffaca09 (diff)
downloadgitlab-ce-unleash-initializer.tar.gz
Refactor to use singletonunleash-initializer
Remove logging
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