class Gem::Resolver::Set

Resolver 集合用于查找解析中使用的规范(及其依赖项)。此集合是抽象的。

属性

errors[RW]

解析 gem 时遇到的错误

prerelease[RW]

当为 true 时,允许将请求与预发布 gem 匹配。

remote[RW]

Set设置为 true 以禁用此集合的网络访问

公共实例方法

find_all(req) 点击以切换源代码

必须实现find_all方法。它返回与给定 DependencyRequest req 匹配的所有 Resolver Specification 对象。

# File rubygems/resolver/set.rb, line 33
def find_all(req)
  raise NotImplementedError
end
prefetch(reqs) 点击以切换源代码

可以覆盖prefetch方法,但这并不是必需的。此默认实现不执行任何操作,这适用于查找规范成本较低的集合(例如已安装的 gem)。

当被覆盖时,prefetch方法应查找与reqs匹配的规范。

# File rubygems/resolver/set.rb, line 45
def prefetch(reqs)
end