类 Gem::Resolver::VendorSet

VendorSet 代表已解压到包含 gemspec 的特定目录中的 gem。

这用于 gem 依赖文件支持。

示例

set = Gem::Resolver::VendorSet.new

set.add_vendor_gem 'rake', 'vendor/rake'

目录 vendor/rake 必须包含一个已解压的 rake gem 以及一个 rake.gemspec(监听给定的名称)。

公共实例方法

find_all(req) 单击切换源代码

返回与 DependencyRequest req 匹配的 VendorSpecification 对象数组。

# File rubygems/resolver/vendor_set.rb, line 55
def find_all(req)
  @specs.values.select do |spec|
    req.match? spec
  end.map do |spec|
    source = Gem::Source::Vendor.new @directories[spec]
    Gem::Resolver::VendorSpecification.new self, spec, source
  end
end