method
new
Ruby latest stable (v2_5_5)
-
0 notes -
Class: UninstallCommand
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125 (0)
- 1_9_3_392 (0)
- 2_1_10 (0)
- 2_2_9 (0)
- 2_4_6 (0)
- 2_5_5 (0)
- 2_6_3 (0)
- What's this?
new()
public
Hide source
# File lib/rubygems/commands/uninstall_command.rb, line 16 def initialize super 'uninstall', 'Uninstall gems from the local repository', :version => Gem::Requirement.default, :user_install => true, :check_dev => false, :vendor => false add_option('-a', '--[no-]all', 'Uninstall all matching versions' ) do |value, options| options[:all] = value end add_option('-I', '--[no-]ignore-dependencies', 'Ignore dependency requirements while', 'uninstalling') do |value, options| options[:ignore] = value end add_option('-D', '--[no-]check-development', 'Check development dependencies while uninstalling', '(default: false)') do |value, options| options[:check_dev] = value end add_option('-x', '--[no-]executables', 'Uninstall applicable executables without', 'confirmation') do |value, options| options[:executables] = value end add_option('-i', '--install-dir DIR', 'Directory to uninstall gem from') do |value, options| options[:install_dir] = File.expand_path(value) end add_option('-n', '--bindir DIR', 'Directory to remove binaries from') do |value, options| options[:bin_dir] = File.expand_path(value) end add_option('--[no-]user-install', 'Uninstall from user\s home directory', 'in addition to GEM_HOME.') do |value, options| options[:user_install] = value end add_option('--[no-]format-executable', 'Assume executable names match Ruby\s prefix and suffix.') do |value, options| options[:format_executable] = value end add_option('--[no-]force', 'Uninstall all versions of the named gems', 'ignoring dependencies') do |value, options| options[:force] = value end add_option('--[no-]abort-on-dependent', 'Prevent uninstalling gems that are', 'depended on by other gems.') do |value, options| options[:abort_on_dependent] = value end add_version_option add_platform_option add_option('--vendor', 'Uninstall gem from the vendor directory.', 'Only for use by gem repackagers.') do |value, options| unless Gem.vendor_dir then raise OptionParser::InvalidOption.new 'your platform is not supported' end alert_warning 'Use your OS package manager to uninstall vendor gems' options[:vendor] = true options[:install_dir] = Gem.vendor_dir end end