Method: Application::Configuration#initialize

Defined in:
lib/application_configuration.rb

#initializeConfiguration



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/application_configuration.rb', line 36

def initialize
  self.whiny_config_missing = false
  @loaded_files = []
  @final_configuration_settings = {:reload_settings_every => DEFAULT_RELOAD_SETTINGS_EVERY}
  @last_reload_time = Time.now # set the first load time
  @is_rails = Object.const_defined?("RAILS_ENV") # set whether it's rails
  if self.is_rails
    @rails_root = Object.const_defined?("RAILS_ROOT") ? RAILS_ROOT : ""
    @rails_env = Object.const_defined?("RAILS_ENV") ? RAILS_ENV : ""
    self.whiny_config_missing = true unless self.rails_env == "production"
    self.loaded_files << Application::Configuration::Location.new("#{self.rails_root}/config/application_configuration.yml")
    self.loaded_files << Application::Configuration::Location.new("#{self.rails_root}/config/application_configuration_#{self.rails_env}.yml")
    self.loaded_files.uniq!
  end
  reload # do the work!
end