diff options
Diffstat (limited to 'lib/feature_flag_client.rb')
-rw-r--r-- | lib/feature_flag_client.rb | 19 |
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 |