Class: Sfn::Callback::ParametersInfrastructure

Inherits:
Sfn::Callback show all
Includes:
Utils::JSON, SfnParameters::Utils
Defined in:
lib/sfn-parameters/infrastructure.rb

Overview

Auto load stack parameters for infrastructure pattern

Direct Known Subclasses

ParametersStacks

Constant Summary collapse

VALID_EXTENSIONS =

Valid file extensions for configuration file

['.rb', '.xml', '.json', '.yaml', '.yml']

Instance Method Summary collapse

Methods included from SfnParameters::Utils

#lock_content, #unlock_content

Instance Method Details

#after_config_update(*_) ⇒ NilClass Also known as: after_config_create

Update configuration after configuration is loaded



17
18
19
20
21
22
23
24
25
26
# File 'lib/sfn-parameters/infrastructure.rb', line 17

def after_config_update(*_)
  config[:parameters] ||= Smash.new
  config[:compile_parameters] ||= Smash.new
  config[:apply_stack] ||= []
  config[:apply_mapping] ||= Smash.new
  stack_name = arguments.first
  content = load_file_for(stack_name)
  process_information_hash(content, [])
  nil
end