def latest_load_paths
case
when defined?(Bundler)
$LOAD_PATH.map { |p| File.expand_path(p) }.uniq
when Gem.respond_to?(:path)
Dir["{#{Gem.path.join(',')}}" + "/gems/*"].inject({}) do |h,f|
gem_path = GemPath.new(f)
if h[gem_path.name]
h[gem_path.name] = gem_path if gem_path > h[gem_path.name]
else
h[gem_path.name] = gem_path
end
h
end.values.map { |gem_path| File.expand_path("lib", gem_path.path) }.sort.uniq
else
STDERR.puts "No mechanism available to scan for other gems implementing spork hooks. "
[]
end
end