class 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(与给定的名称相匹配)。
公共实例方法
源代码
# File lib/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
返回一个 Array
,其中包含与 DependencyRequest req
匹配的 VendorSpecification 对象。