Support for the Ruby 2.4 series has ended. See here for reference.
A Resolver::Specification contains a subset of the information contained in a Gem::Specification.  Only the information necessary for dependency resolution in the resolver is included.
The Gem::Specification for this Resolver::Specification.
Implementers, note that install updates @spec, so be sure to cache the Gem::Specification in @spec when overriding.
The name and version of the specification.
Unlike Gem::Specification#full_name, the platform is not included.
 
               # File rubygems/resolver/specification.rb, line 71
def full_name
  "#{@name}-#{@version}"
end
             
            Installs this specification using the Gem::Installer options.  The install method yields a Gem::Installer instance, which indicates the gem will be installed, or nil, which indicates the gem is already installed.
After installation spec is updated to point to the just-installed specification.
 
               # File rubygems/resolver/specification.rb, line 84
def install options = {}
  require 'rubygems/installer'
  destination = options[:install_dir] || Gem.dir
  Gem.ensure_gem_subdirectories destination
  gem = source.download spec, destination
  installer = Gem::Installer.at gem, options
  yield installer if block_given?
  @spec = installer.install
end