Class | Gem::DependencyList |
In: |
lib/rubygems/dependency_list.rb
|
Parent: | Object |
Return a list of the specifications in the dependency list, sorted in order so that no spec in the list depends on a gem earlier in the list.
This is useful when removing gems from a set of installed gems. By removing them in the returned order, you don‘t get into as many dependency issues.
If there are circular dependencies (yuck!), then gems will be returned in order until only the circular dependents and anything they reference are left. Then arbitrary gemspecs will be returned until the circular dependency is broken, after which gems will be returned in dependency order again.
Is is ok to remove a gem from the dependency list?
If removing the gemspec creates breaks a currently ok dependency, then it is NOT ok to remove the gem.