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