summaryrefslogtreecommitdiff
path: root/lib/rubygems/basic_specification.rb
diff options
context:
space:
mode:
-rw-r--r--lib/rubygems/basic_specification.rb74
1 files changed, 52 insertions, 22 deletions
@@ -58,23 +58,28 @@ class Gem::BasicSpecification
# Return true if this spec can require +file+.
def contains_requirable_file? file
- if instance_variable_defined?(:@ignored) or
- instance_variable_defined?('@ignored') then
- return false
- elsif missing_extensions? then
- @ignored = true
-
- warn "Ignoring #{full_name} because its extensions are not built. " +
- "Try: gem pristine #{full_name}"
- return false
- end
-
- suffixes = Gem.suffixes
-
- full_require_paths.any? do |dir|
- base = "#{dir}/#{file}"
- suffixes.any? { |suf| File.file? "#{base}#{suf}" }
- end
end
def default_gem?
@@ -134,13 +139,38 @@ class Gem::BasicSpecification
# activated.
def full_require_paths
- full_paths = raw_require_paths.map do |path|
- File.join full_gem_path, path
- end
- full_paths.unshift extension_dir unless @extensions.nil? || @extensions.empty?
- full_paths
end
##