Module: GetEnv

Defined in:
lib/get_env.rb,
lib/get_env/version.rb

Constant Summary collapse

VERSION =
'0.2.1'

Class Method Summary collapse

Class Method Details

.[](key) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/get_env.rb', line 7

def [](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(*args, &block) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/get_env.rb', line 22

def fetch(*args, &block)
  case args
  in [key, default] then fetch_with_default(key, default)
  in [key] then fetch_without_default(key, &block)
  else raise ArgumentError
  end
end