class Envvar::Railtie
Dotenv Railtie
for using Dotenv to load environment from a file into Rails applications
Public Class Methods
load()
click to toggle source
Rails uses `#method_missing` to delegate all class methods to the instance, which means `Kernel#load` gets called here. We don't want that.
# File lib/envvar/rails.rb, line 41 def self.load instance.load end
Public Instance Methods
load()
click to toggle source
Public: Load dotenv
This will get called during the `before_configuration` callback, but you can manually call `Dotenv::Railtie.load` if you needed it sooner.
# File lib/envvar/rails.rb, line 28 def load Envvar.load(config_file, Rails.env) end
root()
click to toggle source
Internal: `Rails.root` is nil in Rails 4.1 before the application is initialized, so this falls back to the `RAILS_ROOT` environment variable, or the current working directory.
# File lib/envvar/rails.rb, line 35 def root Rails.root || Pathname.new(ENV['RAILS_ROOT'] || Dir.pwd) end
Private Instance Methods
config_file()
click to toggle source
# File lib/envvar/rails.rb, line 49 def config_file root.join('config/application.yml') end