class Gem::Resolver::RequirementList
Die RequirementList wird verwendet, um die während der Auflösung eines Satzes von Gems berücksichtigten Anforderungen zu speichern.
Die RequirementList verhält sich wie eine Warteschlange, bei der die ältesten Elemente zuerst entfernt werden.
Öffentliche Klassenmethoden
Source
# File lib/rubygems/resolver/requirement_list.rb, line 16 def initialize @exact = [] @list = [] end
Erstellt eine neue RequirementList.
Öffentliche Instanzmethoden
Source
# File lib/rubygems/resolver/requirement_list.rb, line 29 def add(req) if req.requirement.exact? @exact.push req else @list.push req end req end
Fügt die Resolver::DependencyRequest req dieser Anforderungsliste hinzu.
Source
# File lib/rubygems/resolver/requirement_list.rb, line 63 def empty? @exact.empty? && @list.empty? end
Ist die Liste leer?
Source
# File lib/rubygems/resolver/requirement_list.rb, line 78 def next5 x = @exact[0,5] x + @list[0,5 - x.size] end
Gibt die ältesten fünf Einträge aus der Liste zurück.
Source
# File lib/rubygems/resolver/requirement_list.rb, line 70 def remove return @exact.shift unless @exact.empty? @list.shift end
Entfernt die älteste DependencyRequest aus der Liste.
Source
# File lib/rubygems/resolver/requirement_list.rb, line 56 def size @exact.size + @list.size end
Wie viele Elemente sind in der Liste