class Ns::ServiceConfig

Constants

SERVICE_CONFIG_FILE

Public Class Methods

load_services!(config_file = SERVICE_CONFIG_FILE) click to toggle source
# File lib/nclient/service_config.rb, line 8
def self.load_services!(config_file = SERVICE_CONFIG_FILE)
  service_configs = YAML.load(File.read(SERVICE_CONFIG_FILE))
  @@services.merge!(service_configs[Rails.env])
  #load common parts if exists
  if (common_parts = service_configs['common']).is_a?(Hash)
    common_parts.each do |k, v|
      @@services[k] = if v.is_a?(Array)
        if v.size == 2
          v[0] =  @@services[v[0].to_sym]
          Ns::Util.concat_url(v[0], v[1])
        else
          raise "Invalid path!"
        end #/if
      else
        v
      end #/if
    end #/do
  end #/if
  @@services
end