Sha256: 64756e41c5ccb4c0cfc75c9cc44833cb7cc220e13c6d6d7948330dbd38974a03

Contents?: true

Size: 806 Bytes

Versions: 4

Compression:

Stored size: 806 Bytes

Contents

require 'rubygems/command'
require 'rubygems/local_remote_options'
require 'rubygems/spec_fetcher'
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.find_name(name).last

      dep = Gem::Dependency.new local.name, ">= #{local.version}"
      remotes = Gem::SpecFetcher.fetcher.fetch dep
      remote = remotes.last.first

      say "#{local.name} (#{local.version} < #{remote.version})"
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shoesgem-0.1430.0 shoes/ruby/lib/rubygems/commands/outdated_command.rb
shoesgem-0.1429.0 shoes/ruby/lib/rubygems/commands/outdated_command.rb
shoesgem-0.1428.0 shoes/ruby/lib/rubygems/commands/outdated_command.rb
shoesgem-0.1426.0 shoes/ruby/lib/rubygems/commands/outdated_command.rb