Class: EnvFileConfiguration

Inherits:
Configuration show all
Defined in:
lib/gitlab-burndown/config/env_file_configuration.rb

Instance Method Summary collapse

Methods inherited from Configuration

#ensure_required_keys_exist, #get

Constructor Details

#initialize(filename, required_keys) ⇒ EnvFileConfiguration

Returns a new instance of EnvFileConfiguration.



4
5
6
7
# File 'lib/gitlab-burndown/config/env_file_configuration.rb', line 4

def initialize(filename, required_keys)
  @filename = filename
  super(required_keys)
end

Instance Method Details

#load!Object



9
10
11
12
13
14
# File 'lib/gitlab-burndown/config/env_file_configuration.rb', line 9

def load!
  File.foreach(@filename) do |line|
    key_value_pair = line.split('=', 2)
    @config[key_value_pair[0]] = key_value_pair[1].strip!
  end
end