class Isomer::Sources::Environment

Attributes

prefix[R]

Public Class Methods

new(parameters, options={}) click to toggle source
Calls superclass method Isomer::Sources::Base::new
# File lib/isomer/sources/environment.rb, line 4
def initialize(parameters, options={})
  @convert_case = options.has_key?(:convert_case) ? options[:convert_case] : true
  @prefix = options[:prefix]

  super(parameters)
end

Public Instance Methods

convert_case?() click to toggle source
# File lib/isomer/sources/environment.rb, line 18
def convert_case?
  @convert_case
end
load() click to toggle source
# File lib/isomer/sources/environment.rb, line 11
def load
  @configuration = {}
  parameters.each do |parameter|
    @configuration[parameter.name] = ENV[ convert_name(parameter.name) ]
  end
end

Private Instance Methods

convert_name(name) click to toggle source
# File lib/isomer/sources/environment.rb, line 24
def convert_name(name)
  converted = [prefix, name].compact.join
  convert_case? ? converted.upcase : converted
end