Class: Tzispa::Env
- Inherits:
-
Object
- Object
- Tzispa::Env
- Defined in:
- lib/tzispa/env.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
-
#initialize(env: ENV) ⇒ Env
constructor
A new instance of Env.
- #key?(key) ⇒ Boolean
- #load!(path) ⇒ Object
Constructor Details
#initialize(env: ENV) ⇒ Env
Returns a new instance of Env.
8 9 10 |
# File 'lib/tzispa/env.rb', line 8 def initialize(env: ENV) @env = env end |
Instance Method Details
#[](key) ⇒ Object
12 13 14 |
# File 'lib/tzispa/env.rb', line 12 def [](key) @env[key] end |
#[]=(key, value) ⇒ Object
16 17 18 |
# File 'lib/tzispa/env.rb', line 16 def []=(key, value) @env[key] = value end |
#key?(key) ⇒ Boolean
20 21 22 |
# File 'lib/tzispa/env.rb', line 20 def key?(key) @env.key? key end |
#load!(path) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/tzispa/env.rb', line 24 def load!(path) return unless defined?(Dotenv) contents = ::File.open(path, 'rb:bom|utf-8', &:read) parsed = Dotenv::Parser.call(contents) parsed.each do |k, v| next if @env.key?(k) @env[k] = v end nil end |