class Gem::SourceList
Die SourceList repräsentiert die Quellen, die für Rubygems konfiguriert wurden. Eine Quelle kann aus einem Array von Quellen erstellt werden.
Gem::SourceList.from %w[https://rubygems.example https://internal.example]
Oder durch Hinzufügen
sources = Gem::SourceList.new sources << 'https://rubygems.example'
Der häufigste Weg, eine SourceList zu erhalten, ist Gem.sources.
Attribute
Die Quellen in dieser Liste
Öffentliche Klassenmethoden
Source
# File lib/rubygems/source_list.rb, line 34 def self.from(ary) list = new list.replace ary list end
Erstellt eine neue SourceList aus einem Array von Quellen.
Source
# File lib/rubygems/source_list.rb, line 22 def initialize @sources = [] end
Erstellt eine neue SourceList
Öffentliche Instanzmethoden
Source
# File lib/rubygems/source_list.rb, line 50 def <<(obj) src = case obj when Gem::Source obj else Gem::Source.new(obj) end @sources << src unless @sources.include?(src) src end
Hängt obj an die Quellliste an, bei der es sich um eine Gem::Source, ein Gem::URI oder einen URI String handeln kann.
Source
# File lib/rubygems/source_list.rb, line 85 def append(obj) src = case obj when Gem::Source obj else Gem::Source.new(obj) end @sources.delete(src) if @sources.include?(src) @sources << src src end
Hängt obj am Ende der Quellliste an und verschiebt ihn, falls er bereits vorhanden ist. obj kann eine Gem::Source, ein Gem::URI oder ein URI String sein. Verschiebt obj an das Ende der Liste, wenn es bereits vorhanden ist.
Source
# File lib/rubygems/source_list.rb, line 115 def clear @sources.clear end
Entfernt alle Quellen aus der SourceList.
Source
# File lib/rubygems/source_list.rb, line 175 def delete(source) if source.is_a? Gem::Source @sources.delete source else @sources.delete_if {|x| x.uri.to_s == source.to_s } end end
Löscht source aus der Quellliste, bei der es sich um eine Gem::Source oder eine URI handeln kann.
Source
# File lib/rubygems/source_list.rb, line 122 def each @sources.each {|s| yield s.uri.to_s } end
Gibt jede Quellen- URI in der Liste zurück.
Source
# File lib/rubygems/source_list.rb, line 129 def each_source(&b) @sources.each(&b) end
Gibt jede Quelle in der Liste zurück.
Source
# File lib/rubygems/source_list.rb, line 136 def empty? @sources.empty? end
Gibt true zurück, wenn keine Quellen in dieser SourceList vorhanden sind.
Source
# File lib/rubygems/source_list.rb, line 156 def first @sources.first end
Gibt die erste Quelle in der Liste zurück.
Source
# File lib/rubygems/source_list.rb, line 164 def include?(other) if other.is_a? Gem::Source @sources.include? other else @sources.find {|x| x.uri.to_s == other.to_s } end end
Gibt true zurück, wenn diese Quellliste other enthält, bei der es sich um eine Gem::Source oder eine Quellen- URI handeln kann.
Source
# File lib/rubygems/source_list.rb, line 67 def prepend(obj) src = case obj when Gem::Source obj else Gem::Source.new(obj) end @sources.delete(src) if @sources.include?(src) @sources.unshift(src) src end
Stellt obj am Anfang der Quellliste vor, bei der es sich um eine Gem::Source, ein Gem::URI oder eine URI handeln kann. Verschiebt obj an den Anfang der Liste, wenn es bereits vorhanden ist. String.
Source
# File lib/rubygems/source_list.rb, line 102 def replace(other) clear other.each do |x| self << x end self end
Ersetzt diese SourceList durch die Quellen in other Siehe << für akzeptable Elemente in other.
Source
# File lib/rubygems/source_list.rb, line 147 def to_a @sources.map {|x| x.uri.to_s } end