module Dotenv
Constants
- VERSION
Public Class Methods
load(*filenames)
click to toggle source
# File lib/dotenv.rb, line 4 def self.load(*filenames) default_if_empty(filenames).inject({}) do |hash, filename| filename = File.expand_path filename hash.merge(File.exists?(filename) ? Environment.new(filename).apply : {}) end end
load!(*filenames)
click to toggle source
same as `load`, but raises Errno::ENOENT if any files don't exist
# File lib/dotenv.rb, line 12 def self.load!(*filenames) load( *default_if_empty(filenames).each do |filename| filename = File.expand_path filename raise(Errno::ENOENT.new(filename)) unless File.exists?(filename) end ) end
Protected Class Methods
default_if_empty(filenames)
click to toggle source
# File lib/dotenv.rb, line 22 def self.default_if_empty(filenames) filenames.empty? ? (filenames << '.env') : filenames end