Sha256: d4472b63357a7ffbf300129ae1970e6e4020e6678d6ad2d35ecebd89ce9a9dc8

Contents?: true

Size: 565 Bytes

Versions: 7

Compression:

Stored size: 565 Bytes

Contents

require "psenv/environment"
require "psenv/retriever"
require "psenv/version"

require "aws-sdk-ssm"

module Psenv
  module_function

  def load(*paths)
    paths.unshift(ENV["PARAMETER_STORE_PATH"]) if ENV["PARAMETER_STORE_PATH"]
    Environment.new(*paths.map { |path| retrieve_variables(path) }).apply
  end

  def overload(*paths)
    paths.unshift(ENV["PARAMETER_STORE_PATH"]) if ENV["PARAMETER_STORE_PATH"]
    Environment.new(*paths.map { |path| retrieve_variables(path) }).apply!
  end

  def retrieve_variables(path)
    Retriever.new(path).call
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
psenv-0.9.1 lib/psenv.rb
psenv-0.9.0 lib/psenv.rb
psenv-0.8.0 lib/psenv.rb
psenv-0.7.0 lib/psenv.rb
psenv-0.6.0 lib/psenv.rb
psenv-0.4.0 lib/psenv.rb
psenv-0.3.0 lib/psenv.rb