Class: Ridgepole::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/ridgepole/cli/config.rb

Class Method Summary collapse

Class Method Details

.load(config, env = 'development') ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ridgepole/cli/config.rb', line 5

def self.load(config, env = 'development')
  config = if File.exist?(config)
             yaml = ERB.new(File.read(config)).result
             YAML.load(yaml)
           else
             YAML.load(ERB.new(config).result)
           end

  if config.has_key?(env.to_s)
    config.fetch(env.to_s)
  else
    config
  end
end