Class: Confuse::Source::Env

Inherits:
Object
  • Object
show all
Defined in:
lib/confuse/source/env.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Env

Returns a new instance of Env.



6
7
8
# File 'lib/confuse/source/env.rb', line 6

def initialize(options = {})
  @prefix = options[:prefix]
end

Instance Method Details

#[](namespace, key) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/confuse/source/env.rb', line 10

def [](namespace, key)
  lookup = key
  lookup = prepend(namespace, lookup) if namespace
  lookup = prepend(@prefix, lookup) if @prefix

  ENV[lookup.upcase]
end