1. Gem::
  2. Resolver::
  3. LockSpecification

class Gem::Resolver::LockSpecification

TheLockSpecification comes from a lockfile (Gem::RequestSet::Lockfile).

A LockSpecification’s dependency information is pre-filled from the lockfile.

Attributes

sources[R]

Public Class Methods

Source
# File lib/rubygems/resolver/lock_specification.rb, line 12definitialize(set,name,version,sources,platform)super()@name     =name@platform =platform@set      =set@source   =sources.first@sources  =sources@version  =version@dependencies = []@spec         =nilend
Calls superclass methodGem::Resolver::Specification::new

Public Instance Methods

Source
# File lib/rubygems/resolver/lock_specification.rb, line 30definstall(options = {})destination =options[:install_dir]||Gem.dirifFile.exist?File.join(destination,"specifications",spec.spec_name)yieldnilreturnendsuperend

This is a null install as a locked specification is considered installed.options are ignored.

Calls superclass methodGem::Resolver::Specification#install
Source
# File lib/rubygems/resolver/lock_specification.rb, line 73defspec@spec||=Gem::Specification.finddo|spec|spec.name==@name&&spec.version==@versionend@spec||=Gem::Specification.newdo|s|s.name     =@names.version  =@versions.platform =@platforms.dependencies.concat@dependenciesendend

A specification constructed from the lockfile is returned