class Envm::ManifestLoader

Public Class Methods

load(env) click to toggle source
# File lib/envm/manifest_loader.rb, line 6
def self.load(env)
  contents = parser.parse

  vars = {}
  contents.each_key do |key|
    env_attrs = contents[key]

    current_var = EnvVar.new(
        name: key,
        description: env_attrs["description"],
        default_value: env_attrs["default"],
        required: env_attrs["required"],
        env: env,
    )

    vars[key] = current_var
  end

  vars
end
parser() click to toggle source
# File lib/envm/manifest_loader.rb, line 27
def self.parser
  @_parser ||= ParserFactory.parser(Config.manifest_path)
end