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