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