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