Class: Envm::ManifestLoader
- Inherits:
-
Object
- Object
- Envm::ManifestLoader
- 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 |
.parser ⇒ Object
27 28 29 |
# File 'lib/envm/manifest_loader.rb', line 27 def self.parser @_parser ||= ParserFactory.parser(Config.manifest_path) end |