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