method

uninstall_specific

Importance_0
v2_6_3 - Show latest stable - 0 notes - Class: UninstallCommand
uninstall_specific() public

No documentation

This method has no description. You can help the Ruby community by adding new notes.

Hide source
# File lib/rubygems/commands/uninstall_command.rb, line 149
  def uninstall_specific
    deplist = Gem::DependencyList.new

    get_all_gem_names_and_versions.each do |name, version|
      requirement = Array(version || options[:version])
      gem_specs = Gem::Specification.find_all_by_name(name, *requirement)
      say("Gem '#{name}' is not installed") if gem_specs.empty?
      gem_specs.each do |spec|
        deplist.add spec
      end
    end

    deps = deplist.strongly_connected_components.flatten.reverse

    deps.each do |dep|
      options[:version] = dep.version
      uninstall_gem(dep.name)
    end
  end
Register or log in to add new notes.