Method: Nesta::Config#fetch

Defined in:
lib/nesta/config.rb

#fetch(setting, *default) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/nesta/config.rb', line 32

def fetch(setting, *default)
  setting = setting.to_s
  self.config ||= read_config_file(setting)
  env_config = config.fetch(Nesta::App.environment.to_s, {})
  env_config.fetch(setting) do
    config.fetch(setting) do
      raise NotDefined.new(setting)
    end
  end
rescue NotDefined
  default.empty? && raise || (return default.first)
end