Class: Dotenv::Environment

Inherits:
Hash
  • Object
show all
Defined in:
lib/dotenv/environment.rb

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ Environment

Returns a new instance of Environment.



4
5
6
7
# File 'lib/dotenv/environment.rb', line 4

def initialize(filename)
  @filename = filename
  load
end

Instance Method Details

#applyObject



17
18
19
# File 'lib/dotenv/environment.rb', line 17

def apply
  each { |k,v| ENV[k] ||= v }
end

#apply!Object



21
22
23
# File 'lib/dotenv/environment.rb', line 21

def apply!
  each { |k,v| ENV[k] = v }
end

#loadObject



9
10
11
# File 'lib/dotenv/environment.rb', line 9

def load
  update Parser.call(read)
end

#readObject



13
14
15
# File 'lib/dotenv/environment.rb', line 13

def read
  File.read(@filename)
end