module SubelskyPowerTools::Environment

Public Instance Methods

extract(*keys) click to toggle source
# File lib/subelsky_power_tools/environment.rb, line 10
def extract(*keys)
  get_keys(keys,false)
end
extract!(*keys) click to toggle source
# File lib/subelsky_power_tools/environment.rb, line 6
def extract!(*keys)
  get_keys(keys,true)
end

Private Instance Methods

get_keys(keys,raise_error_if_blank) click to toggle source
# File lib/subelsky_power_tools/environment.rb, line 16
def get_keys(keys,raise_error_if_blank)
  keys.map! { |k| k.upcase.to_s }
  msg = "Must specify #{keys.join(", ")}"

  keys.inject([]) do |total,key|
    raise msg if raise_error_if_blank && ENV[key].to_s.strip.empty?
    total << ENV[key]
  end
end