diff --git a/lib/rubygems/installer.rb b/lib/rubygems/installer.rb index 76c3bcf1d7..0676dcea64 100644 --- a/lib/rubygems/installer.rb +++ b/lib/rubygems/installer.rb @@ -65,6 +65,11 @@ class Gem::Installer attr_reader :options + ## + # The gem package instance. + + attr_reader :package + @path_warning = false @install_lock = Mutex.new diff --git a/test/rubygems/test_gem_installer.rb b/test/rubygems/test_gem_installer.rb index 0e611b60ea..9f69e417f7 100644 --- a/test/rubygems/test_gem_installer.rb +++ b/test/rubygems/test_gem_installer.rb @@ -2054,6 +2054,16 @@ gem 'other', version assert_equal ['exe/executable'], default_spec.files end + def test_package_attribute + spec = quick_gem 'c' do |spec| + util_make_exec spec, '#!/usr/bin/ruby', 'exe' + end + + installer = util_installer(spec, @gemhome) + assert_respond_to(installer, :package) + assert_kind_of(Gem::Package, installer.package) + end + def old_ruby_required(requirement) spec = util_spec 'old_ruby_required', '1' do |s| s.required_ruby_version = requirement