class Envm::Manifest

Public Class Methods

new(env = ENV) click to toggle source
# File lib/envm/manifest.rb, line 7
def initialize(env = ENV)
  @env_vars = ManifestLoader.load(env)
end

Public Instance Methods

fetch(name) click to toggle source
# File lib/envm/manifest.rb, line 17
def fetch(name)
  env_var = @env_vars.fetch(name)
  env_var.value
rescue KeyError
  fail NotFoundError, "'#{name}' environment variable was not found."
end
missing_required_vars() click to toggle source
# File lib/envm/manifest.rb, line 11
def missing_required_vars
  @env_vars.each_with_object([]) do |(_, env_var), missing_vars|
    missing_vars << env_var if env_var.required_and_missing?
  end
end