module Thoom::Config

Public Instance Methods

config_set(config) click to toggle source
# File lib/config.rb, line 14
def config_set(config)
  @config = config.deep_symbolize_keys
end
env=(val) click to toggle source
# File lib/config.rb, line 33
def env=(val)
  @env = val.to_sym
end
get(key, default_val = nil) click to toggle source
# File lib/config.rb, line 18
def get(key, default_val = nil)
  key = key.to_sym
  if @config.key?(@env) && @config[@env].key?(key)
    @config[@env][key]
  elsif @config.key?(:default) && @config[:default].key?(key)
    @config[:default][key]
  elsif @config.key? key
    @config[key]
  elsif !default_val.nil?
    default_val
  else
    raise ConfigError, "Missing required configuration entry for #{key}"
  end
end
print() click to toggle source
set(key, val, env = :default) click to toggle source
# File lib/config.rb, line 37
def set(key, val, env = :default)
  env = env.to_sym
  key = key.to_sym

  @config[env] = {} unless @config.key? env
  @config[env][key] = val
end