class Gem::Resolver::IndexSpecification
Stellt ein mögliches Specification-Objekt dar, das von IndexSet zurückgegeben wird. Wird verwendet, um den Download vollständiger Specification-Objekte zu verzögern, wenn nur der name und die version benötigt werden.
Öffentliche Klassenmethoden
Source
# File lib/rubygems/resolver/index_specification.rb, line 18 def initialize(set, name, version, source, platform) super() @set = set @name = name @version = version @source = source @platform = Gem::Platform.new(platform.to_s) @original_platform = platform.to_s @spec = nil end
Eine IndexSpecification wird aus dem Indexformat erstellt, das in ‘gem help generate_index` beschrieben ist.
Das set enthält andere Spezifikationen für diese (URL) source.
Der name, die version und die platform sind Name, Version und Plattform des Gems.
Gem::Resolver::Specification::new aufÖffentliche Instanzmethoden
Source
# File lib/rubygems/resolver/index_specification.rb, line 59 def ==(other) self.class === other && @name == other.name && @version == other.version && @platform == other.platform end
Source
# File lib/rubygems/resolver/index_specification.rb, line 34 def dependencies spec.dependencies end
Die Abhängigkeiten des Gems für diese Spezifikation
Source
# File lib/rubygems/resolver/index_specification.rb, line 66 def hash @name.hash ^ @version.hash ^ @platform.hash end
Source
# File lib/rubygems/resolver/index_specification.rb, line 44 def required_ruby_version spec.required_ruby_version || Gem::Requirement.default end
Die Einschränkung required_ruby_version für diese Spezifikation
Ein Fallback ist enthalten, da bei der Generierung einige gemarshallte Specs ihn auf nil gesetzt haben.
Source
# File lib/rubygems/resolver/index_specification.rb, line 55 def required_rubygems_version spec.required_rubygems_version || Gem::Requirement.default end
Die Einschränkung required_rubygems_version für diese Spezifikation
Ein Fallback ist enthalten, da die ursprüngliche Version der Spezifikations-API dieses Feld nicht enthielt, sodass einige gemarshallte Specs im Index es auf nil gesetzt haben.