Module: SsmParamsLoader

Defined in:
lib/ssm_params_loader.rb,
lib/ssm_params_loader/load.rb,
lib/ssm_params_loader/version.rb,
lib/generators/ssm_params_loader/install_generator.rb

Defined Under Namespace

Modules: Generators, Rails

Constant Summary collapse

VERSION =
'0.0.2'

Class Method Summary collapse

Class Method Details

.fetch_params(config_file = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ssm_params_loader/load.rb', line 4

def self.fetch_params(config_file = nil)

  config_file = config_file || default_config_file

  unless File.exist?(config_file)
    # puts "SSM Params Loader config file #{config_file} not found"
    return
  end

  config = YAML.safe_load_file(config_file).with_indifferent_access

  ssm_paths = config[:ssm_store_paths] || nil
  additional = config[:additional_vars] || nil

  # Get secrets and set environment variables
  environments = load_secrets(ssm_paths, additional)
  environments.each { |secret| ENV["SSM_#{secret[:name].gsub('-', '_').upcase}"] = secret[:value] }
end