Class: Creds::PlainConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/creds/plain_configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(file_path, env:) ⇒ PlainConfiguration

Returns a new instance of PlainConfiguration.



12
13
14
15
# File 'lib/creds/plain_configuration.rb', line 12

def initialize(file_path, env:)
  @file = Pathname.new(file_path)
  @env = env
end

Instance Method Details

#configObject



17
18
19
# File 'lib/creds/plain_configuration.rb', line 17

def config
  @config ||= (YAML.load(ERB.new(@file.read).result) || {}).fetch(@env, {}).deep_symbolize_keys
end