类 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