class Gem::Commands::UpdateCommand

def execute

def execute
  if options[:system] then
    update_rubygems
    return
  end
  say "Updating installed gems"
  hig = highest_installed_gems
  gems_to_update = which_to_update hig, options[:args].uniq
  updated = update_gems gems_to_update
  updated_names = updated.map { |spec| spec.name }
  not_updated_names = options[:args].uniq - updated_names
  if updated.empty? then
    say "Nothing to update"
  else
    say "Gems updated: #{updated_names.join(' ')}"
    say "Gems already up-to-date: #{not_updated_names.join(' ')}" unless not_updated_names.empty?
  end
end