class RouteC::Config
Public Class Methods
new()
click to toggle source
# File lib/route_c/config.rb, line 4 def initialize @config = fetch_yaml "#{gem_dir}/config.yaml" if File.exists? "#{user_dir}/config.yaml" @local = fetch_yaml "#{user_dir}/config.yaml" @config.merge! @local end @config.each do |k,v| self.class.send(:define_method, k.to_sym, Proc.new { return v }) end end
Public Instance Methods
fetch_yaml(file)
click to toggle source
# File lib/route_c/config.rb, line 17 def fetch_yaml file YAML.load_file file end
gem_dir()
click to toggle source
# File lib/route_c/config.rb, line 25 def gem_dir File.join(File.dirname(__FILE__), '..', '..', 'config') end
user_dir()
click to toggle source
# File lib/route_c/config.rb, line 21 def user_dir File.join(ENV['HOME'], '.routec') end