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.



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

def initialize(filename)
  @filename = filename
  load
end

Instance Method Details

#applyObject



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

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

#loadObject



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

def load
  read.each do |line|
    self[$1] = $2 if line =~ /\A([\w_]+)=(.*)\z/
  end
end

#readObject



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

def read
  File.read(@filename).split("\n")
end