class Gem::Resolver::ComposedSet
ComposedSet
允许像查询单个集合一样查询多个集合。
要创建包含任意数量集合的组合集合,请使用
Gem::Resolver.compose_sets set1, set2
此方法将消除组合集合的嵌套。
公共类方法
来源
# File lib/rubygems/resolver/composed_set.rb, line 19 def initialize(*sets) super() @sets = sets end
创建一个包含 sets
的新 ComposedSet
。请改用 Gem::Resolver::compose_sets
。
调用父类方法
BasicObject::new
公共实例方法
来源
# File lib/rubygems/resolver/composed_set.rb, line 46 def errors @errors + @sets.flat_map(&:errors) end
来源
# File lib/rubygems/resolver/composed_set.rb, line 53 def find_all(req) @sets.flat_map do |s| s.find_all req end end
在所有集合中查找所有匹配 req
的规范。
来源
# File lib/rubygems/resolver/composed_set.rb, line 62 def prefetch(reqs) @sets.each {|s| s.prefetch(reqs) } end
在所有集合中预取 reqs
。
来源
# File lib/rubygems/resolver/composed_set.rb, line 29 def prerelease=(allow_prerelease) super sets.each do |set| set.prerelease = allow_prerelease end end
当 allow_prerelease
设置为 true
时,允许预发布 gem 匹配依赖项。
调用父类方法
来源
# File lib/rubygems/resolver/composed_set.rb, line 40 def remote=(remote) super @sets.each {|set| set.remote = remote } end
为所有组合集合设置远程网络访问。
调用父类方法