class Ohai::PluginConfig

Public Instance Methods

[]=(key, value_or_hash) click to toggle source
Calls superclass method
# File lib/ohai/plugin_config.rb, line 23
def []=(key, value_or_hash)
  enforce_symbol(key)
  enforce_symbol_keys(value_or_hash) if value_or_hash.is_a?(Hash)
  super(key, value_or_hash)
end

Private Instance Methods

enforce_symbol(key) click to toggle source
# File lib/ohai/plugin_config.rb, line 31
def enforce_symbol(key)
  unless key.is_a?(Symbol)
    msg = "Expected Symbol, got #{key.inspect}"
    raise Ohai::Exceptions::PluginConfigError, msg
  end
end
enforce_symbol_keys(hash) click to toggle source
# File lib/ohai/plugin_config.rb, line 38
def enforce_symbol_keys(hash)
  hash.each do |key, value|
    enforce_symbol(key)
    enforce_symbol_keys(value) if value.is_a?(Hash)
  end
end