6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/shakha/config_validator.rb', line 6
def validate!(config)
missing = []
missing << "SHAKHA_APP_ORIGIN" unless config.app_origin.present?
missing << "GOOGLE_CLIENT_ID" unless config.google_client_id.present?
missing << "GOOGLE_CLIENT_SECRET" unless config.google_client_secret.present?
missing << "SHAKHA_SERVICE_SECRET" unless config.service_secret.present?
unless missing.empty?
message = "Shakha: missing required configuration: #{missing.join(', ')}"
if Rails.env.production?
raise ConfigurationError, message
else
Rails.logger.warn(message)
end
end
true
end
|