123456789_123456789_123456789_123456789_123456789_

Class: Gem::Resolver::LockSet

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Set
Instance Chain:
self, Set
Inherits: Gem::Resolver::Set
Defined in: lib/rubygems/resolver/lock_set.rb

Overview

A set of gems from a gem dependencies lockfile.

Class Method Summary

Instance Attribute Summary

Set - Inherited

#errors

Errors encountered when resolving gems.

#prerelease

When true, allows matching of requests to prerelease gems.

#remote

Set to true to disable network access for this set.

Instance Method Summary

Set - Inherited

#find_all

The find_all method must be implemented.

#prefetch

The #prefetch method may be overridden, but this is not necessary.

Constructor Details

.new(sources) ⇒ LockSet

Creates a new LockSet from the given Gem.sources

[ GitHub ]

  
# 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

Instance Method Details

#find_all(req)

Returns an Array of IndexSpecification objects matching the DependencyRequest req.

[ GitHub ]

  
# File 'lib/rubygems/resolver/lock_set.rb', line 44

def find_all req
  @specs.select do |spec|
    req.match? spec
  end
end