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

Version Path
rubygems-update-1.1.0 lib/rubygems/commands/outdated_command.rb
rubygems-update-1.0.1 lib/rubygems/commands/outdated_command.rb
rubygems-update-0.9.5 lib/rubygems/commands/outdated_command.rb
rubygems-update-1.0.0 lib/rubygems/commands/outdated_command.rb
rubygems-update-1.1.1 lib/rubygems/commands/outdated_command.rb