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