class Gem::Commands::UpdateCommand

def which_to_update(highest_installed_gems, gem_names)

def which_to_update(highest_installed_gems, gem_names)
  result = []
  highest_installed_gems.each do |_l_name, l_spec|
    next if !gem_names.empty? &&
            gem_names.none? {|name| name == l_spec.name }
    highest_remote_tup = highest_remote_name_tuple l_spec
    next unless highest_remote_tup
    result << highest_remote_tup
  end
  result
end