def refresh_plugins(path = '/')
parts = path.split('/')
if parts.length == 0
h = @providers
else
parts.shift if parts[0].length == 0
h = @providers
parts.each do |part|
break unless h.has_key?(part)
h = h[part]
end
end
refreshments = collect_providers(h)
Ohai::Log.debug("Refreshing plugins: #{refreshments.join(", ")}")
@hints = Hash.new
refreshments.each do |r|
@seen_plugins.delete(r) if @seen_plugins.has_key?(r)
end
refreshments.each do |r|
require_plugin(r) unless @seen_plugins.has_key?(r)
end
end