Module: RailsEnvConfig

Defined in:
lib/rails_env_config.rb,
lib/rails_env_config/railtie.rb

Defined Under Namespace

Classes: Railtie

Class Method Summary collapse

Class Method Details

.callback(&block) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/rails_env_config.rb', line 25

def self.callback(&block)
  if @loaded
    block.call
  else
    self.callbacks << block
  end
end

.callbacksObject



21
22
23
# File 'lib/rails_env_config.rb', line 21

def self.callbacks
  @callbacks ||= []
end

.load(path) ⇒ Object

Load some environment variables from a given path



9
10
11
12
13
14
15
16
17
18
19
# 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