Method: Gem::Installer#initialize
- Defined in:
- lib/rubygems/installer.rb
#initialize(package, options = {}) ⇒ Installer
Constructs an Installer instance that will install the gem at package
which can either be a path or an instance of Gem::Package. options
is a Hash with the following keys:
- :bin_dir
-
Where to put a bin wrapper if needed.
- :development
-
Whether or not development dependencies should be installed.
- :env_shebang
-
Use /usr/bin/env in bin wrappers.
- :force
-
Overrides all version checks and security policy checks, except for a signed-gems-only policy.
- :format_executable
-
Format the executable the same as the Ruby executable. If your Ruby is ruby18, foo_exec will be installed as foo_exec18.
- :ignore_dependencies
-
Don’t raise if a dependency is missing.
- :install_dir
-
The directory to install the gem into.
- :security_policy
-
Use the specified security policy. See Gem::Security
- :user_install
-
Indicate that the gem should be unpacked into the users personal gem directory.
- :only_install_dir
-
Only validate dependencies against what is in the install_dir
- :wrappers
-
Install wrappers if true, symlinks if false.
- :build_args
-
An Array of arguments to pass to the extension builder process. If not set, then Gem::Command.build_args is used
- :post_install_message
-
Print gem post install message if true
173 174 175 176 177 178 179 180 181 182 183 184 |
# File 'lib/rubygems/installer.rb', line 173 def initialize(package, ={}) require "fileutils" @options = @package = package @package.dir_mode = [:dir_mode] @package.prog_mode = [:prog_mode] @package.data_mode = [:data_mode] end |