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 name and version of the specification.
Unlike Gem::Specification#full_name, the platform is not included.
# File rubygems/resolver/specification.rb, line 55 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.
# File rubygems/resolver/specification.rb, line 65 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.new gem, options yield installer if block_given? installer.install end