class Gem::Resolver::GitSet
Ein GitSet repräsentiert Gems, die aus Git-Repositories bezogen werden.
Dies wird zur Unterstützung von Gem-Abhängigkeitsdateien verwendet.
Beispiel
set = Gem::Resolver::GitSet.new set.add_git_gem 'rake', 'git://example/rake.git', tag: 'rake-10.1.0'
Attribute
Das Stammverzeichnis für Git-Gems in diesem Set. Dies ist normalerweise Gem.dir, das Installationsverzeichnis für reguläre Gems.
Öffentliche Instanzmethoden
Source
# File lib/rubygems/resolver/git_set.rb, line 79 def find_all(req) prefetch nil specs.values.select do |spec| req.match? spec end end
Findet alle Git-Gems, die req entsprechen
Source
# File lib/rubygems/resolver/git_set.rb, line 90 def prefetch(reqs) return unless @specs.empty? @repositories.each do |name, (repository, reference)| source = Gem::Source::Git.new name, repository, reference source.root_dir = @root_dir source.remote = @remote source.specs.each do |spec| git_spec = Gem::Resolver::GitSpecification.new self, spec, source @specs[spec.name] = git_spec end end end
Lädt Spezifikationen aus den Git-Repositories in diesem Set vor.