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