Module: Psenv

Defined in:
lib/psenv.rb,
lib/psenv-rails.rb,
lib/psenv/version.rb

Defined Under Namespace

Classes: Railtie

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.loadObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/psenv.rb', line 8

def load
  if ENV["PARAMETER_STORE_PATH"] != nil
    ssm = Aws::SSM::Client.new

    ssm.
      get_parameters_by_path(
        path: ENV["PARAMETER_STORE_PATH"],
        with_decryption: true,
      ).
      parameters.
      each do |param|
        ENV.store(param.name.split("/").last, param.value)
      end
  end
end