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