Module: Shakha::ConfigValidator

Defined in:
lib/shakha/config_validator.rb

Class Method Summary collapse

Class Method Details

.validate!(config) ⇒ Object



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