Module: ShippingBackupClient::Client::Config

Included in:
ReadClient
Defined in:
lib/shipping_backup_client/config/shipping_backup_config.rb

Constant Summary collapse

@@log =
ShippingBackupLogger.new
@@config_file =
ENV['SHIPPING_BACKUP_CONFIG'] || '/etc/flo/shipping_backup_config.yml'
@@queue_cluster_mappings =
{}
@@strategy =
nil

Instance Method Summary collapse

Instance Method Details

#get_mysql_configObject



51
52
53
54
55
# File 'lib/shipping_backup_client/config/shipping_backup_config.rb', line 51

def get_mysql_config
  password = getDecriptedValue(@@config[:mysql][:password])
  @@config[:mysql][:password] = password
  @@config[:mysql]
end

#getDecriptedValue(data) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/shipping_backup_client/config/shipping_backup_config.rb', line 34

def getDecriptedValue(data)
  grant_type    = @@config[:cryptex][:grant_type]
  client_id     = @@config[:cryptex][:client_id]
  client_secret = @@config[:cryptex][:client_secret]
  client_secret = CGI.escape(client_secret)
  target_client_id = @@config[:cryptex][:target_client_id]
  auth_url         = @@config[:cryptex][:auth_url]
  cryptex_url      = @@config[:cryptex][:cryptex_url]
  if !$cache_on_master_worker.nil? && !$cache_on_master_worker[data].nil? && !$cache_on_master_worker[data].empty?
    cryptex_result = $cache_on_master_worker[data]
    logger.debug("Got decrypted backup_client password from cache #{cryptex_result}")
    return cryptex_result.strip()
  end
  cryptex_result   = `bash /etc/cryptex-client/cryptex_helper.sh #{grant_type} #{client_id} #{client_secret} #{target_client_id} #{data} #{auth_url} #{cryptex_url}`
  return cryptex_result.strip()
end

#init_mysql_pool(mysql_config) ⇒ Object



57
58
59
60
# File 'lib/shipping_backup_client/config/shipping_backup_config.rb', line 57

def init_mysql_pool(mysql_config)
  @@log.debug("mysql pool init with config.. #{mysql_config}")
  ShippingBackupClient::Client::DBConfig.connect_shipping_backup_db(mysql_config)
end