class WeatherSage::CLI::Env::Env
Environment wrapper.
Public Class Methods
new(env)
click to toggle source
Create a new environment wrapper.
# File lib/weather-sage/cli/env/env.rb, line 8 def initialize(env) @env = env end
Public Instance Methods
get(id, default = nil)
click to toggle source
Get the value of the given environment variable.
# File lib/weather-sage/cli/env/env.rb, line 15 def get(id, default = nil) key = expand(id) @env.key?(key) ? @env[key] : default end
key?(id)
click to toggle source
Does the given ID exist in the environment?
# File lib/weather-sage/cli/env/env.rb, line 23 def key?(id) @env.key?(expand(id)) end
Private Instance Methods
expand(id)
click to toggle source
Prefix ID to get full environment variable name.
# File lib/weather-sage/cli/env/env.rb, line 32 def expand(id) 'WEATHER_SAGE_' + id.upcase end