aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rubygems/stub_specification.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rubygems/stub_specification.rb')
-rw-r--r--lib/rubygems/stub_specification.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/rubygems/stub_specification.rb b/lib/rubygems/stub_specification.rb
index 221dc1d404..49a6df43a3 100644
--- a/lib/rubygems/stub_specification.rb
+++ b/lib/rubygems/stub_specification.rb
@@ -120,6 +120,13 @@ class Gem::StubSpecification < Gem::BasicSpecification
super
end
+ def missing_extensions?
+ return false if default_gem?
+ return false if extensions.empty?
+
+ to_spec.missing_extensions?
+ end
+
##
# Name of the gem
@@ -147,7 +154,14 @@ class Gem::StubSpecification < Gem::BasicSpecification
# The full Gem::Specification for this gem, loaded from evalling its gemspec
def to_spec
+ @spec ||= Gem.loaded_specs.values.find { |spec|
+ spec.name == @name and spec.version == @version
+ }
+
@spec ||= Gem::Specification.load(loaded_from)
+ @spec.ignored = @ignored if instance_variable_defined? :@ignored
+
+ @spec
end
##