Return a list of the gem specifications in the dependency list, sorted in order so that no gemspec in the list depends on a gemspec 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.
Are we doctoring a gem repository?
Lazy accessor for the spec’s gem directory.
Prepares the gem for signing and checksum generation. If a signing certificate and key are not present only checksum generation is set up.
Verifies entry
in a .gem file.
Verifies the files of the gem
Load custom marshal format. It’s a string for backwards (RubyGems 1.3.5 and earlier) compatibility.
Loads type
kind of specs fetching from +@uri+ if the on-disk cache is out of date.
type
is one of the following:
:released => Return the list of all released specs :latest => Return the list of only the highest version of each gem :prerelease => Return the list of all prerelease only specs
Loads the default specifications. It should be called only once.
Return a list of all gems that have a dependency on this gemspec. The list is structured with entries that conform to:
[depending_gem, dependency, [list_of_gems_that_satisfy_dependency]]
List of dependencies that are used for development
Sets the rubygems_version
to the current RubyGems version.
Issues a warning for each file to be packaged which is world-readable.
Implementation for Specification#validate_permissions
Uninstalls gem spec