Module: EN

Extended by:
EN
Included in:
EN, Namespace
Defined in:
lib/en.rb,
lib/en/version.rb,
lib/en/namespace.rb

Defined Under Namespace

Classes: Namespace

Constant Summary collapse

TYPES =
{
  int:     method(:Integer),
  integer: method(:Integer),
  float:   method(:Float)
}
VERSION =
'0.0.2'

Instance Method Summary collapse

Instance Method Details

#fetch(variable) ⇒ Object Also known as: []



12
13
14
15
16
# File 'lib/en.rb', line 12

def fetch(variable)
  ENV[variable.to_s.upcase] || begin
    yield if block_given?
  end
end

#fetch_converted(variable, conversion, error = nil) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/en.rb', line 32

def fetch_converted(variable, conversion, error = nil)
  value = fetch(variable)
  value ||= yield if block_given?
  conversion[value]
rescue
  error ? raise(error) : raise
end

#loadObject



6
7
8
9
10
# File 'lib/en.rb', line 6

def load
  require 'dotenv'
  Dotenv.load
  self
end