module Gem
class << self
##
# Detects --build-root option specified on command line.
def opt_build_root?
@opt_build_root ||= ARGV.include?('--build-root')
end
private :opt_build_root?
##
# Regular user installs into user directory, except when --build-root is
# specified during packaging.
# TODO: check if we want to set --bindir to .local/bin
remove_method :operating_system_defaults
def operating_system_defaults
unless opt_build_root?
{'gem' => '--user-install'}
else
{}
end
end
##
# Avoid duplicating install extensions in legacy location
remove_method :install_extension_in_lib
def install_extension_in_lib
false
end
end
end