Module: EnvConfig

Extended by:
EnvConfig
Included in:
EnvConfig
Defined in:
lib/env_config.rb,
lib/env_config/config.rb,
lib/env_config/railtie.rb,
lib/env_config/version.rb

Defined Under Namespace

Classes: Config, Railtie

Constant Summary collapse

VERSION =
"0.2.0"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#configObject

EnvConfig::Config object



12
13
14
# File 'lib/env_config.rb', line 12

def config
  @config
end

Instance Method Details

#configure {|@config| ... } ⇒ Object

Creates a new EnvConfig::Config object and yields to block returns config object

Yields:



16
17
18
19
20
# File 'lib/env_config.rb', line 16

def configure
  @config ||= Config.new
  yield @config if block_given?
  @config
end

#set!(options = {}) ⇒ Object

After #configure, this method sets all scoped variables into environment variables



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

def set!(options = {})
  options[:scoped] ||= find_scoped_config
  options[:config] ||= @config
  options[:scoped].each do |key, value|
    ENV[key]   = value if config.override_env
    ENV[key] ||= value
  end
end