Method: Cerberus::Config#initialize

Defined in:
lib/cerberus/config.rb

#initialize(app_name = nil, cli_options = {}) ⇒ Config

Returns a new instance of Config.



7
8
9
10
11
12
13
14
# File 'lib/cerberus/config.rb', line 7

def initialize(app_name = nil, cli_options = {})
  @config = HashWithIndifferentAccess.new
  if app_name
    merge!(YAML.load(ERB.new(IO.read(CONFIG_FILE)).result)) if test(?f, CONFIG_FILE)
    merge!(YAML.load(ERB.new(IO.read(HOME + "/config/#{app_name}.yml")).result))
  end
  merge!(cli_options)
end