class Gem::Resolver::LockSpecification
TheLockSpecification comes from a lockfile (Gem::RequestSet::Lockfile).
A LockSpecification’s dependency information is pre-filled from the lockfile.
Attributes
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 method
Gem::Resolver::Specification::newPublic 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 method
Gem::Resolver::Specification#installSource
# 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