20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/bundler/compact_index_client/parser.rb', line 20
def versions
@versions_by_name ||= Hash.new {|hash, key| hash[key] = [] }
@info_checksums = {}
lines(@compact_index.versions).each do |line|
name, versions_string, checksum = line.split(" ", 3)
@info_checksums[name] = checksum || ""
versions_string.split(",") do |version|
delete = version.delete_prefix!("-")
version = version.split("-", 2).unshift(name)
if delete
@versions_by_name[name].delete(version)
else
@versions_by_name[name] << version
end
end
end
@versions_by_name
end
|