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