Module: SharkOnLambda::Concerns::YamlConfigLoader

Included in:
SharkOnLambda::Configuration, Secrets
Defined in:
lib/shark_on_lambda/concerns/yaml_config_loader.rb

Instance Method Summary collapse

Instance Method Details

#load_yaml_files(stage:, fallback: :default, paths:) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/shark_on_lambda/concerns/yaml_config_loader.rb', line 6

def load_yaml_files(stage:, fallback: :default, paths:)
  result = HashWithIndifferentAccess.new
  paths.each do |path|
    data = load_yaml_file(stage: stage, fallback: fallback, path: path)
    result.deep_merge!(data)
  end
  result
end