Module: EN
- Extended by:
- EN
- 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
- #fetch(variable) ⇒ Object (also: #[])
- #fetch_converted(variable, conversion, error = nil) ⇒ Object
- #load ⇒ Object
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 |
#load ⇒ Object
6 7 8 9 10 |
# File 'lib/en.rb', line 6 def load require 'dotenv' Dotenv.load self end |