Support for the Ruby 2.4 series has ended. See here for reference.
![show/hide quicksearch [+]](../../images/find.png)
The RequirementList is used to hold the requirements being considered while resolving a set of gems.
The RequirementList acts like a queue where the oldest items are removed first.
Creates a new RequirementList.
 
               # File rubygems/resolver/requirement_list.rb, line 16
def initialize
  @exact = []
  @list = []
end
             
            Adds Resolver::DependencyRequest req to this requirements list.
 
               # File rubygems/resolver/requirement_list.rb, line 29
def add(req)
  if req.requirement.exact?
    @exact.push req
  else
    @list.push req
  end
  req
end
             
            Is the list empty?
 
               # File rubygems/resolver/requirement_list.rb, line 63
def empty?
  @exact.empty? && @list.empty?
end
             
            Returns the oldest five entries from the list.
 
               # File rubygems/resolver/requirement_list.rb, line 78
def next5
  x = @exact[0,5]
  x + @list[0,5 - x.size]
end