Class: Cfhighlander::Config::Loader
- Inherits:
-
Object
- Object
- Cfhighlander::Config::Loader
- Defined in:
- lib/cfhighlander.config.loader.rb
Instance Method Summary collapse
-
#get_nested_config(component_location, config) ⇒ Object
creates top-level component configuration for component.subcomponent.subsubcomponent.….config.yaml configuration file method allows for N-level configuration (no limitation on level) parameters component_location: component in hierarchy e.g.
Instance Method Details
#get_nested_config(component_location, config) ⇒ Object
creates top-level component configuration for component.subcomponent.subsubcomponent.….config.yaml configuration file method allows for N-level configuration (no limitation on level)
parameters
component_location: component in hierarchy e.g. app.db.rds
config: actual component configuration
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/cfhighlander.config.loader.rb', line 15 def get_nested_config(component_location, config) parts = component_location.split('.') i = 0 current_config = Hash.new rval = current_config while i < parts.size current_config['components'] = Hash.new component_name = parts[i] current_config['components'][component_name] = { 'config' => Hash.new } current_config = current_config['components'][component_name]['config'] i = i+1 end current_config.extend config return rval end |