Module: Psenv

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

Defined Under Namespace

Classes: Environment, Parameter, Railtie, RetrieveError, Retriever

Constant Summary collapse

VERSION =
"0.6.0".freeze

Class Method Summary collapse

Class Method Details

.load(*paths) ⇒ Object



10
11
12
13
# File 'lib/psenv.rb', line 10

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

.overload(*paths) ⇒ Object



15
16
17
18
# File 'lib/psenv.rb', line 15

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

.retrieve_variables(path) ⇒ Object



20
21
22
# File 'lib/psenv.rb', line 20

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