module DotEnv

Constants

VERSION

Public Class Methods

get_environment(filepath=nil) click to toggle source
# File lib/dot_env.rb, line 32
def self.get_environment(filepath=nil)
  filepath ||= @env_file
  self.set_environment(filepath)
  @env.get_current
end
read_env_file(filepath) click to toggle source
# File lib/dot_env.rb, line 11
def self.read_env_file(filepath)
  File.open(filepath).each do |line|
    unless line.strip.empty? or line.strip.start_with?('#')
      key, value = @parser.get_value_pair(line.strip)
      @env.set(key, value)
    end
  end.close()
end
set_default_env(filepath) click to toggle source
# File lib/dot_env.rb, line 20
def self.set_default_env(filepath)
  current_env = @env.get_current
  @env.set_current(current_env)
end
set_environment(filepath) click to toggle source
# File lib/dot_env.rb, line 25
def self.set_environment(filepath)
  self.read_env_file(filepath)
  current_env = @env.get_current
rescue Errno::ENOENT
  self.set_default_env(filepath)
end