Class: StackMaster::ParameterLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/stack_master/parameter_loader.rb

Class Method Summary collapse

Class Method Details

.load(parameter_files) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/stack_master/parameter_loader.rb', line 3

def self.load(parameter_files)
  StackMaster.debug "Searching for parameter files..."
  parameter_files.reduce({}) do |hash, file_name|
    parameters = if File.exists?(file_name)
     StackMaster.debug "  #{file_name} found"
      YAML.load(File.read(file_name)) || {}
    else
     StackMaster.debug "  #{file_name} not found"
      {}
    end
    parameters.each do |key, value|
      hash[key.camelize] = value
    end
    hash
  end
end