method
uninstall_specific
v2_6_3 -
Show latest stable
- Class:
Gem::Commands::UninstallCommand
uninstall_specific()public
No documentation available.
# 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