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