def loaded_plugins(namespace = nil, plugin_type = nil, provider = nil, default = {})
    load_info   = get_hash(:load_info)

    namespace   = namespace.to_sym if namespace
    plugin_type = sanitize_id(plugin_type) if plugin_type
    provider    = sanitize_id(provider) if provider
    results     = default

    if namespace && load_info.has_key?(namespace)
      if plugin_type && load_info[namespace].has_key?(plugin_type)
        if provider && load_info[namespace][plugin_type].has_key?(provider)
          results = load_info[namespace][plugin_type][provider]
        elsif ! provider
          results = load_info[namespace][plugin_type]
        end
      elsif ! plugin_type
        results = load_info[namespace]
      end
    elsif ! namespace
      results = load_info
    end
    results
  end
def loaded_plugins(namespace = nil, plugin_type = nil, provider = nil, default = {})
    load_info   = get_hash(:load_info)

    namespace   = namespace.to_sym if namespace
    plugin_type = sanitize_id(plugin_type) if plugin_type
    provider    = sanitize_id(provider) if provider
    results     = default

    if namespace && load_info.has_key?(namespace)
      if plugin_type && load_info[namespace].has_key?(plugin_type)
        if provider && load_info[namespace][plugin_type].has_key?(provider)
          results = load_info[namespace][plugin_type][provider]
        elsif ! provider
          results = load_info[namespace][plugin_type]
        end
      elsif ! plugin_type
        results = load_info[namespace]
      end
    elsif ! namespace
      results = load_info
    end
    results
  end
Return the load information for namespaces, plugin types, providers if it exists

 * *Parameters*
   - [nil, String, Symbol] *namespace*  Namespace to return load information
   - [nil, String, Symbol] *plugin_type*  Plugin type name to return load information
   - [nil, String, Symbol] *provider*  Plugin provider to return load information
   - [ANY] *default*  Default results if nothing found (empty hash by default)

 * *Returns*
   - [nil, Hash<Symbol|Symbol|Symbol|Symbol|ANY>]  Returns all load information if no parameters given
   - [nil, Hash<Symbol|Symbol|Symbol|ANY>]  Returns namespace load information if only namespace given
   - [nil, Hash<Symbol|Symbol|ANY>]  Returns plugin type load information if namespace and plugin type given
   - [nil, Hash<Symbol|ANY>]  Returns provider load information if namespace, plugin type, and provider given

 * *Errors*

 See:
 - Nucleon::Config#get_hash

 See also:
 - #sanitize_id