class Gem::Resolver::VendorSet - Documentation for Ruby 4.0
Description: class Gem::Resolver::VendorSet: A VendorSet represents gems that have been unpacked into a specific directory that contains a gemspec. This is used for gem dependency file support.
Keywords: ruby,class,Gem::Resolver::VendorSet

🔍

No recent searches

# class Gem::Resolver::VendorSet

A `VendorSet` represents gems that have been unpacked into a specific directory that contains a gemspec.

This is used for gem dependency file support.

Example:

    set = Gem::Resolver::VendorSet.new

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

The directory vendor/rake must contain an unpacked rake gem along with a rake.gemspec (watching the given name).

### Public Instance Methods

find_all (req)
Source

    # 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

Returns an `Array` of VendorSpecification objects matching the DependencyRequest `req`.