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
# File lib/config.rb, line 45 def print @config.to_s end
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