class
Importance_2
Ruby latest stable (v2_5_5) - 0 notes - Superclass: Object

The installer installs the files contained in the .gem into the Gem.home.

Gem::Installer does the work of putting files in all the right places on the filesystem including unpacking the gem into its gem dir, installing the gemspec in the specifications dir, storing the cached gem in the cache dir, and installing either wrappers or symlinks for executables.

The installer invokes pre and post install hooks. Hooks can be added either through a rubygems_plugin.rb file in an installed gem or via a rubygems/defaults/#{RUBY_ENGINE}.rb or rubygems/defaults/operating_system.rb file. See Gem.pre_install and Gem.post_install for details.

Constants

ExtensionBuildError = Gem::Ext::BuildError # :nodoc:

ENV_PATHS = %w[/usr/bin/env /bin/env]

Attributes

[W] exec_format

Overrides the executable format.

This is a sprintf format with a “%s” which will be replaced with the executable name. It is based off the ruby executable name’s difference from “ruby”.

[R] install_lock

Certain aspects of the install process are not thread-safe. This lock is used to allow multiple threads to install Gems at the same time.

[RW] path_warning

True if we’ve warned about PATH not including Gem.bindir

[R] options

The options passed when the Gem::Installer was instantiated.

[R] gem_home

The gem repository the gem will be installed into

[R] build_root
[R] bin_dir

The directory a gem’s executables will be installed into

[R] gem

Filename of the gem being installed.

[W] wrappers

Available through requiring rubygems/installer_test_case

[W] security_policy

Available through requiring rubygems/installer_test_case

[W] format_executable

Available through requiring rubygems/installer_test_case

[W] ignore_dependencies

Available through requiring rubygems/installer_test_case

[W] env_shebang

Available through requiring rubygems/installer_test_case

[W] gem_home

Available through requiring rubygems/installer_test_case

[W] format

Available through requiring rubygems/installer_test_case

[W] force

Available through requiring rubygems/installer_test_case

[W] gem_dir

Available through requiring rubygems/installer_test_case

[W] build_args

Available through requiring rubygems/installer_test_case

[W] bin_dir

Available through requiring rubygems/installer_test_case

Show files where this class is defined (2 files)
Register or log in to add new notes.