class Gem::Source::SpecificFile
Eine Quelle, die eine einzelne .gem-Datei repräsentiert. Dies wird für die Installation lokaler Gems verwendet.
Attribute
Der Pfad zum Gem für diese spezifische Datei.
Die aus diesem .gem extrahierte Gem::Specification.
Öffentliche Klassenmethoden
Source
# File lib/rubygems/source/specific_file.rb, line 16 def initialize(file) @uri = nil @path = ::File.expand_path(file) @package = Gem::Package.new @path @spec = @package.spec @name = @spec.name_tuple end
Erstellt eine neue SpecificFile für das Gem in file
Öffentliche Instanzmethoden
Source
# File lib/rubygems/source/specific_file.rb, line 63 def <=>(other) case other when Gem::Source::SpecificFile then return nil if @spec.name != other.spec.name @spec.version <=> other.spec.version else super end end
Ordnet diese Quelle gegen other.
Wenn other eine SpecificFile von einem anderen Gem-Namen ist, wird nil zurückgegeben.
Wenn other eine SpecificFile vom selben Gem-Namen ist, werden die Versionen mithilfe von Gem::Version#<=> verglichen.
Andernfalls wird Gem::Source#<=> verwendet.
Ruft die Superklassen-Methode
Gem::Source#<=> auf.