class Gem::Resolver::LockSet - Documentation for Ruby 3.2

# class Gem::Resolver::LockSet

A set of gems from a gem dependencies lockfile.

### Public Class Methods

new(sources) click to toggle source

Creates a new `LockSet` from the given `sources`

Calls superclass method `BasicObject::new`

    # File lib/rubygems/resolver/lock_set.rb, line 12
    def initialize(sources)
      super()

      @sources = sources.map do |source|
        Gem::Source::Lock.new source
      end

      @specs = []
    end

### Public Instance Methods

find_all(req) click to toggle source

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

    # File lib/rubygems/resolver/lock_set.rb, line 44
    def find_all(req)
      @specs.select do |spec|
        req.match? spec
      end
    end