module RailsEnvConfig

Public Class Methods

callback(&block) click to toggle source
# File lib/rails_env_config.rb, line 25
def self.callback(&block)
  if @loaded
    block.call
  else
    self.callbacks << block
  end
end
callbacks() click to toggle source
# File lib/rails_env_config.rb, line 21
def self.callbacks
  @callbacks ||= []
end
load(path) click to toggle source

Load some environment variables from a given path

# File lib/rails_env_config.rb, line 9
def self.load(path)
  if File.file?(path)
    YAML.load(File.open(path)).each do |key, value|
      ENV[key.to_s] ||= value
    end
    callbacks.each(&:call)
    @loaded = true
  else
    false
  end
end