blob: 0bca992bca8b9f0f9f51ad40592c4f097c20a383 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
module RDoc::RI::Paths
begin
require 'rubygems' unless defined?(Gem)
# HACK dup'd from Gem.latest_partials and friends
all_paths = []
all_paths = Gem.path.map do |dir|
Dir[File.join(dir, 'doc/*/ri')]
end.flatten
ri_paths = {}
all_paths.each do |dir|
if %r"/([^/]*)-((?:\d+\.)*\d+)/ri\z" =~ dir
name, version = $1, $2
ver = Gem::Version.new(version)
if !ri_paths[name] or ver > ri_paths[name][0]
ri_paths[name] = [ver, dir]
end
end
end
GEMDIRS = ri_paths.map { |k,v| v.last }.sort
rescue LoadError
GEMDIRS = []
end
end
|