module Gem::QueryUtils
def entry_versions(entry, name_tuples, platforms, specs)
def entry_versions(entry, name_tuples, platforms, specs) return unless options[:versions] list = if platforms.empty? || options[:details] name_tuples.map(&:version).uniq else platforms.sort.reverse.map do |version, pls| out = version.to_s if options[:domain] == :local default = specs.any? do |s| !s.is_a?(Gem::Source) && s.version == version && s.default_gem? end out = "default: #{out}" if default end if pls != [Gem::Platform::RUBY] platform_list = [pls.delete(Gem::Platform::RUBY), *pls.sort].compact out = platform_list.unshift(out).join(" ") end out end end entry << " (#{list.join ", "})" end