debian-mirror-gitlab/lib/product_analytics/settings.rb
2023-06-20 00:43:36 +05:30

27 lines
839 B
Ruby

# 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