Module: RailsEnvConfig
- Defined in:
- lib/rails_env_config.rb,
lib/rails_env_config/railtie.rb
Defined Under Namespace
Classes: Railtie
Class Method Summary collapse
- .callback(&block) ⇒ Object
- .callbacks ⇒ Object
-
.load(path) ⇒ Object
Load some environment variables from a given path.
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 |
.callbacks ⇒ Object
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 |