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