module Configliere::EnvVar

EnvVar – load configuration from environment variables

Public Instance Methods

env_vars(*envs) click to toggle source
# File lib/configliere/env_var.rb, line 6
def env_vars *envs
  envs.each do |env|
    case env
    when Hash
      env.each do |env_param, env_var|
        adopt_env_var! env_param, env_var
      end
    else
      param = env.to_s.downcase.to_sym
      adopt_env_var! param, env
    end
  end
end

Protected Instance Methods

adopt_env_var!(param, env) click to toggle source
# File lib/configliere/env_var.rb, line 21
def adopt_env_var! param, env
  env   = env.to_s
  definition_of(param)[:env_var] ||= env
  val = ENV[env]
  self[param] = val if val
end