Class: Gitlab::Usage::ProductUsageDataSetting

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/usage/product_usage_data_setting.rb

Class Method Summary collapse

Class Method Details

.enabled?Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
13
# File 'lib/gitlab/usage/product_usage_data_setting.rb', line 6

def self.enabled?
  # Environment variable takes highest precedence
  env_enabled = Gitlab::Utils.to_boolean(ENV['GITLAB_PRODUCT_USAGE_DATA_ENABLED'])
  return env_enabled unless env_enabled.nil?

  # Fall back to database setting
  ApplicationSetting.current&.gitlab_product_usage_data_enabled
end

.sourceObject



15
16
17
# File 'lib/gitlab/usage/product_usage_data_setting.rb', line 15

def self.source
  Gitlab::Utils.to_boolean(ENV['GITLAB_PRODUCT_USAGE_DATA_ENABLED']).nil? ? :database : :environment
end