Class: Envm::ManifestLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/envm/manifest_loader.rb

Class Method Summary collapse

Class Method Details

.load(env) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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

.parserObject



27
28
29
# File 'lib/envm/manifest_loader.rb', line 27

def self.parser
  @_parser ||= ParserFactory.parser(Config.manifest_path)
end