X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fmailshears%2Fconfiguration.rb;fp=lib%2Fmailshears%2Fconfiguration.rb;h=e77969da4ae3bf592dd0232604be39cdcc4afa15;hp=1031464a4215c32ee29c2a80e03808a0971a0751;hb=ee1ba23ac80e0f73bd95ae95be5f2f3309a27f28;hpb=b4332cad8a672edf19531fcc0aa2714dd42a0ed8 diff --git a/lib/mailshears/configuration.rb b/lib/mailshears/configuration.rb index 1031464..e77969d 100644 --- a/lib/mailshears/configuration.rb +++ b/lib/mailshears/configuration.rb @@ -3,19 +3,27 @@ require 'yaml' class Configuration USERCONF_PATH = ENV['HOME'] + '/.mailshears.conf.yml' - + @dict = {} + def initialize() - cfg = self.default_configuration() + cfg = default_configuration() # Now, load the user configuration which will override the # variables defined above. begin - user_config = Config.new(YAML.load(File.open(USERCONF_PATH))) - cfg.update!(user_config) - rescue LoadError + user_config = YAML.load(File.open(USERCONF_PATH)) + + # Write our own update() method for Ruby 1.8. + user_config.each do |key, value| + cfg[key] = value + end + rescue Errno::ENOENT # If the user config file doesn't exist, whatever. end + # Convert all of the keys to symbols. + cfg = cfg.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo} + @dict = cfg end