Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
class method
Gem::Cooldown.output_skipped_summary
output_skipped_summary(entries)
lib/rubygems/cooldown.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/lib/rubygems/cooldown.rb, line 86
def self.output_skipped_summary(entries)
return if entries.nil? || entries.empty?
newest = {}
entries.each do |entry|
current = newest[entry[:name]]
newest[entry[:name]] = entry if current.nil? || entry[:version] > current[:version]
end
ui = Gem::DefaultUserInteraction.ui
ui.say "The following gem versions were skipped by the cooldown setting:"
newest.values.sort_by {|entry| entry[:name] }.each do |entry|
days = entry[:available_in_days]
ui.say " * #{entry[:name]} #{entry[:version]} (available in #{days} #{days == 1 ? "day" : "days"}), resolved #{entry[:resolved]} instead"
end
end
Reports, per gem, the newest version the cooldown kept out of a completed installation or update. entries are hashes with :name, :version, :resolved and :available_in_days keys; when several entries name the same gem only the newest version is shown.