class Gem::Resolver::ActivationRequest
Gibt ein Specification-Objekt an, das aktiviert werden soll. Enthält auch eine Abhängigkeit, die zur Auslösung dieser Aktivierung verwendet wurde.
Attribute
Die übergeordnete Anfrage für diese Aktivierungsanfrage.
Die zu aktivierende Spezifikation.
Öffentliche Klassenmethoden
Source
# File lib/rubygems/resolver/activation_request.rb, line 22 def initialize(spec, request) @spec = spec @request = request end
Erstellt eine neue ActivationRequest, die spec aktiviert. Die übergeordnete request wird zur Bereitstellung von Diagnosen im Falle von Konflikten verwendet.
Öffentliche Instanzmethoden
Source
# File lib/rubygems/resolver/activation_request.rb, line 49 def development? @request.development? end
Ist diese Aktivierungsanfrage für eine Entwicklungsabhängigkeit?
Source
# File lib/rubygems/resolver/activation_request.rb, line 56 def download(path) Gem.ensure_gem_subdirectories path if @spec.respond_to? :sources exception = nil path = @spec.sources.find do |source| source.download full_spec, path rescue exception end return path if path raise exception if exception elsif @spec.respond_to? :source source = @spec.source source.download full_spec, path else source = Gem.sources.first source.download full_spec, path end end
Lädt ein Gem unter path herunter und gibt den Dateipfad zurück.
Source
# File lib/rubygems/resolver/activation_request.rb, line 38 def eql?(other) self == other end
Source
# File lib/rubygems/resolver/activation_request.rb, line 81 def full_name name_tuple.full_name end
Der vollständige Name der zu aktivierenden Spezifikation.
Source
# File lib/rubygems/resolver/activation_request.rb, line 90 def full_spec Gem::Specification === @spec ? @spec : @spec.spec end
Die Gem::Specification für diese Aktivierungsanfrage.
Source
# File lib/rubygems/resolver/activation_request.rb, line 101 def installed? case @spec when Gem::Resolver::VendorSpecification then true else this_spec = full_spec Gem::Specification.any? do |s| s == this_spec && s.base_dir == this_spec.base_dir end end end
True, wenn das angeforderte Gem bereits installiert wurde.
Source
# File lib/rubygems/resolver/activation_request.rb, line 117 def name @spec.name end
Der Name der Spezifikation dieser Aktivierungsanfrage
Source
# File lib/rubygems/resolver/activation_request.rb, line 125 def parent @request.requester end
Gibt die ActivationRequest zurück, die die Abhängigkeit enthielt, für die wir aktiviert wurden.
Source
# File lib/rubygems/resolver/activation_request.rb, line 150 def platform @spec.platform end
Die Plattform der Spezifikation dieser Aktivierungsanfrage
Source
# File lib/rubygems/resolver/activation_request.rb, line 143 def version @spec.version end
Die Version der Spezifikation dieser Aktivierungsanfrage
Private Instanzmethoden
Source
# File lib/rubygems/resolver/activation_request.rb, line 156 def name_tuple @name_tuple ||= Gem::NameTuple.new(name, version, platform) end