class Wildsight::Agent::Config
Public Class Methods
load(file = (ENV['WILDSIGHT_CONFIG_FILE'] || 'config/wildsight.yml'))
click to toggle source
# File lib/wildsight/agent/config.rb, line 8 def self.load(file = (ENV['WILDSIGHT_CONFIG_FILE'] || 'config/wildsight.yml')) options = YAML.load(File.read(File.expand_path('../config.yml', __FILE__))) options = options.merge(file) if file.kind_of?(Hash) if file.kind_of?(String) && File.exist?(file) options = options.merge(YAML.load(File.read(file))) end Config.new(options) end
new(values = {})
click to toggle source
# File lib/wildsight/agent/config.rb, line 17 def initialize(values = {}) @values = values end
Public Instance Methods
[](name)
click to toggle source
# File lib/wildsight/agent/config.rb, line 26 def [](name) name = name.to_s @values[name] = Config.new(@values[name]) if @values[name].kind_of?(Hash) @values[name] end
method_missing(name, *args)
click to toggle source
# File lib/wildsight/agent/config.rb, line 21 def method_missing(name, *args) name = name.to_s self[name] end