mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00

in this commit: RubyGems now automatically checks for gem.deps.rb or Gemfile when running ruby executables. This behavior is similar to `bundle exec rake`. This change may be reverted before Ruby 2.1.0 if too many bugs are found. * test/rubygems: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43767 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
44 lines
622 B
Ruby
44 lines
622 B
Ruby
##
|
|
# Used internally to hold the requirements being considered
|
|
# while attempting to find a proper activation set.
|
|
|
|
class Gem::Resolver::RequirementList
|
|
|
|
include Enumerable
|
|
|
|
def initialize
|
|
@list = []
|
|
end
|
|
|
|
def initialize_copy(other)
|
|
@list = @list.dup
|
|
end
|
|
|
|
def add(req)
|
|
@list.push req
|
|
req
|
|
end
|
|
|
|
##
|
|
# Enumerates requirements in the list
|
|
|
|
def each # :nodoc:
|
|
return enum_for __method__ unless block_given?
|
|
|
|
@list.each do |requirement|
|
|
yield requirement
|
|
end
|
|
end
|
|
|
|
def empty?
|
|
@list.empty?
|
|
end
|
|
|
|
def remove
|
|
@list.shift
|
|
end
|
|
|
|
def next5
|
|
@list[0,5]
|
|
end
|
|
end
|