Sha256: 2cc61ec6aa663d0c1c328501dc676b4053b8a738caa1fd5266d2b0ce447c0fa1
Contents?: true
Size: 738 Bytes
Versions: 5
Compression:
Stored size: 738 Bytes
Contents
require 'rubygems/command' require 'rubygems/local_remote_options' require 'rubygems/source_info_cache' require 'rubygems/version_option' class Gem::Commands::OutdatedCommand < Gem::Command include Gem::LocalRemoteOptions include Gem::VersionOption def initialize super 'outdated', 'Display all gems that need updates' add_local_remote_options add_platform_option end def execute locals = Gem::SourceIndex.from_installed_gems locals.outdated.sort.each do |name| local = locals.search(/^#{name}$/).last remotes = Gem::SourceInfoCache.search_with_source(/^#{name}$/, true) remote = remotes.last.first say "#{local.name} (#{local.version} < #{remote.version})" end end end
Version data entries
5 entries across 5 versions & 1 rubygems