lib/kaname/config.rb in kaname-0.8.2 vs lib/kaname/config.rb in kaname-0.9.0

- old
+ new

@@ -7,61 +7,32 @@ @@ca_cert = nil @@client_key = nil @@client_cert = nil def self.setup - load_config unless envs_exist? setup_yao end def self.username @@username end private - def self.envs_exist? - %w[OS_AUTH_URL OS_TENANT_NAME OS_USERNAME OS_PASSWORD OS_CERT OS_KEY OS_REGION_NAME OS_IDENTITY_API_VERSION].any?{|k|ENV[k]} - end - - def self.load_config - config_file = File.join(Dir.home, '.kaname') - raise '~/.kaname is missing' unless File.exists?(config_file) - - config = YAML.load_file(config_file) - - %w[auth_url tenant username password].each do |conf_item| - raise "Configuration '#{conf_item}' is missing. Check your ~/.kaname" unless config[conf_item] - end - - @@auth_url = config['auth_url'] - @@tenant = config['tenant'] - @@username = config['username'] - @@password = config['password'] - @@ca_cert = config['ca_cert'] - @@client_cert = config['client_cert'] - @@client_key = config['client_key'] - @@region_name = config['region_name'] - @@user_domain_name = config['user_domain_name'] - @@project_domain_name = config['project_domain_name'] - @@identity_api_version = config['identity_api_version'] - true - end - def self.setup_yao Yao.configure do - auth_url (ENV['OS_AUTH_URL'] || @@auth_url) - tenant_name (ENV['OS_TENANT_NAME'] || @@tenant) - username (ENV['OS_USERNAME'] || @@username) - password (ENV['OS_PASSWORD'] || @@password) - ca_cert (ENV['OS_CACERT'] || @@ca_cert) - client_cert (ENV['OS_CERT'] || @@client_cert) - client_key (ENV['OS_KEY'] || @@client_key) - region_name (ENV['OS_REGION_NAME'] || @@region_name) - identity_api_version (ENV['OS_IDENTITY_API_VERSION'] || @@identity_api_version) - user_domain_name (ENV['OS_USER_DOMAIN_NAME'] || @@user_domain_name) - project_domain_name (ENV['OS_PROJECT_DOMAIN_NAME'] || @@project_domain_name) - debug ENV['YAO_DEBUG'] + auth_url ENV['OS_AUTH_URL'] + tenant_name ENV['OS_TENANT_NAME'] + username ENV['OS_USERNAME'] + password ENV['OS_PASSWORD'] + ca_cert ENV['OS_CACERT'] + client_cert ENV['OS_CERT'] + client_key ENV['OS_KEY'] + region_name ENV['OS_REGION_NAME'] + identity_api_version ENV['OS_IDENTITY_API_VERSION'] + user_domain_name ENV['OS_USER_DOMAIN_NAME'] + project_domain_name ENV['OS_PROJECT_DOMAIN_NAME'] + debug ENV['YAO_DEBUG'] end end end end