class DTK::Client::Config

Constants

CONFIG_FILE
CRED_FILE
REQUIRED_KEYS

Public Class Methods

[](k) click to toggle source
# File lib/core.rb, line 245
def self.[](k)
  Config.instance[k]
end
new() click to toggle source
# File lib/core.rb, line 249
def initialize
  set_defaults
  load_config_file
  validate
end

Private Instance Methods

load_config_file() click to toggle source
# File lib/core.rb, line 261
def load_config_file
  parse_key_value_file(CONFIG_FILE).each{|k,v|self[k]=v}
end
set_defaults() click to toggle source
# File lib/core.rb, line 254
def set_defaults
  self[:server_port] = 80
  self[:assembly_module_base_location] = 'assemblies'
  self[:secure_connection] = true
  self[:secure_connection_server_port] = 443
end
validate() click to toggle source
# File lib/core.rb, line 265
def validate
  #TODO: need to check for legal values
  missing_keys = REQUIRED_KEYS - keys
  raise DTK::Client::DtkError, "Missing config keys (#{missing_keys.join(",")}). Please check your configuration file #{CONFIG_FILE} for required keys!" unless missing_keys.empty?
end