class Confuse::Source::Env

Public Class Methods

new(options = {}) click to toggle source
# File lib/confuse/source/env.rb, line 6
def initialize(options = {})
  @prefix = options[:prefix]
end

Public Instance Methods

[](namespace, key) click to toggle source
# File lib/confuse/source/env.rb, line 10
def [](namespace, key)
  lookup = key.to_s
  lookup = prepend(namespace, lookup) if namespace
  lookup = prepend(@prefix, lookup) if @prefix

  ENV[lookup.upcase]
end

Private Instance Methods

prepend(pref, key) click to toggle source
# File lib/confuse/source/env.rb, line 20
def prepend(pref, key)
  "#{pref}_#{key}" if pref
end