blob: 9e38adf8a135ee6fe883333715483f36a642630d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# frozen_string_literal: true
module ProductAnalytics
class Settings
CONFIG_KEYS = (%w[jitsu_host jitsu_project_xid jitsu_administrator_email jitsu_administrator_password] +
%w[product_analytics_data_collector_host product_analytics_clickhouse_connection_string] +
%w[cube_api_base_url cube_api_key]).freeze
class << self
def enabled?
::Gitlab::CurrentSettings.product_analytics_enabled? && configured?
end
def configured?
CONFIG_KEYS.all? do |key|
::Gitlab::CurrentSettings.public_send(key)&.present? # rubocop:disable GitlabSecurity/PublicSend
end
end
CONFIG_KEYS.each do |key|
define_method key.to_sym do
::Gitlab::CurrentSettings.public_send(key) # rubocop:disable GitlabSecurity/PublicSend
end
end
end
end
end
|