Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Gem::QueryUtils#output_versions
output_versions(output, versions)
lib/rubygems/query_utils.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/lib/rubygems/query_utils.rb, line 204
def output_versions(output, versions)
versions.each do |_gem_name, matching_tuples|
matching_tuples = matching_tuples.sort_by {|n,_| n.version }.reverse
platforms = Hash.new {|h,version| h[version] = [] }
platform_ruby_abis = Hash.new {|h,version| h[version] = Hash.new {|hh,platform| hh[platform] = [] } }
matching_tuples.each do |n, _|
platforms[n.version] << n.platform if n.platform
platform_ruby_abis[n.version][n.platform] << n.ruby_abi if n.ruby_abi
end
seen = {}
matching_tuples.delete_if do |n,_|
if seen[n.version]
true
else
seen[n.version] = true
false
end
end
output << clean_text(make_entry(matching_tuples, platforms, platform_ruby_abis))
end
end
No documentation available
See also
#output_query_results
#prerelease
#make_entry
#ruby_abi_metadata?
also in
4.0 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0