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