module GetEnv

Constants

VERSION

Public Class Methods

[](key) click to toggle source
# File lib/get_env.rb, line 6
def self.[](key)
  return nil if key.nil?

  v = ENV[key].to_i
  return v if v.to_s == ENV[key]

  v = ENV[key].to_f
  return v if v.to_s == ENV[key]

  return false if ENV[key] == 'false'
  return true if ENV[key] == 'true'

  ENV[key]
end
fetch(key, default = nil) { || ... } click to toggle source
# File lib/get_env.rb, line 21
def self.fetch(key, default = nil)
  if ENV.has_key?(key)
    self[key]
  elsif !default.nil?
    default
  elsif block_given?
    yield
  else
    ENV.fetch(key) # Will raise a KeyError
  end
end