Method: Doozer::Configs.load
- Defined in:
- lib/doozer/configs.rb
.load(rack_env) ⇒ Object
Load all the config files for the application. Also instantiates a default application Logger.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/doozer/configs.rb', line 17 def self.load(rack_env) puts "=> App path #{app_path}" puts "=> Loading configs for #{rack_env}" @@config = Config::CONFIG rack_env = (rack_env.kind_of? String) ? rack_env.to_sym : rack_env case rack_env when :development when :deployment when :test, :none rack_env = :test else raise ":development, :deployment, or :test are only environments allowed" end # set logging for environment if [:development, :test].include?(rack_env) @@logger = Logger.new(STDOUT) else @@logger = Logger.new("#{app_path}/log/#{rack_env}.log") end @@config[:rack_env] = rack_env begin @@config[:database] = Configs.symbolize_keys( YAML.load(File.read(File.join(app_path,'config/database.yml'))) ) rescue puts "ERROR => Failed to load config/database.yml" end begin @@config[:app] = Configs.symbolize_keys( YAML.load(File.read(File.join(app_path,'config/app.yml'))) ) rescue puts "ERROR => Failed to load config/app.yml" end end |