module GlobalSettings
Constants
- VERSION
Public Class Methods
[](key)
click to toggle source
# File lib/global_settings.rb, line 29 def [](key) @settings[key] end
load!(env, options={}, &block)
click to toggle source
# File lib/global_settings.rb, line 11 def load!(env, options={}, &block) raise ArgumentError.new("Expected block with TenderHash mapping") unless block_given? @mapping = block @options = options load_env_settings(env) load_yml_settings end
reload!(env)
click to toggle source
# File lib/global_settings.rb, line 19 def reload!(env) reset! load_env_settings(env) load_yml_settings end
reset!()
click to toggle source
# File lib/global_settings.rb, line 25 def reset! @settings = {} end
Private Class Methods
load_env_settings(env)
click to toggle source
# File lib/global_settings.rb, line 35 def load_env_settings(env) @settings.deep_merge!( TenderHash.map(env, &@mapping) ) end
load_yml_settings()
click to toggle source
# File lib/global_settings.rb, line 41 def load_yml_settings @settings.deep_merge!(YMLSettings.get(@options)) end