| Class | Gem::Commands::OutdatedCommand |
| In: |
lib/rubygems/commands/outdated_command.rb
|
| Parent: | Gem::Command |
# File lib/rubygems/commands/outdated_command.rb, line 11
11: def initialize
12: super 'outdated', 'Display all gems that need updates'
13:
14: add_local_remote_options
15: add_platform_option
16: end
# File lib/rubygems/commands/outdated_command.rb, line 18
18: def execute
19: # FIX: this should be able to be Gem.source_index but our test fails :(
20: locals = Gem::SourceIndex.new Gem::SourceIndex.installed_spec_directories
21:
22: locals.outdated.sort.each do |name|
23: local = locals.find_name(name).last
24: dep = Gem::Dependency.new local.name, ">= #{local.version}"
25: remotes = Gem::SpecFetcher.fetcher.fetch dep
26:
27: next if remotes.empty?
28:
29: remote = remotes.last.first
30: say "#{local.name} (#{local.version} < #{remote.version})"
31: end
32: end