Class: SgtnClient::ValidateUtil

Inherits:
Object
  • Object
show all
Defined in:
lib/sgtn-client/util/validate-util.rb

Class Method Summary collapse

Class Method Details

.validate_configObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/sgtn-client/util/validate-util.rb', line 8

def self.validate_config()
  env = SgtnClient::Config.default_environment
  SgtnClient.logger.debug "[ValidateUtil][validate_config] env = #{env}"
  messages = "\n"

  mode = SgtnClient::Config.configurations[env]["mode"]
  if mode != 'sandbox' && mode != 'live'
    messages =  messages + "Configuration[mode] has to be 'sandbox' or 'live'!\n"
  end

  #version = SgtnClient::Config.configurations[env]["version"]
  #if version.is_a? Integer
    #messages = messages +  "Configuration[version] has to be standard as '#.#.#, e.g '1.0.0'!\n"
  #end
  
  cache_expiry_period = SgtnClient::Config.configurations[env]["cache_expiry_period"]
  if cache_expiry_period != nil && (cache_expiry_period.is_a? Integer) == false
    messages = messages +  "Configuration[cache_expiry_period] has to be a number!\n"
  end
  
  disable_cache = SgtnClient::Config.configurations[env]["disable_cache"]
  if disable_cache != nil && disable_cache != false && disable_cache != true
    messages = messages +  "Configuration[disable_cache] has to be a 'true' or 'false'!\n"
  end
  
  if messages != "\n"
    raise SgtnClient::Exceptions::MissingConfig.new(messages)
  end
end