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