End of Life Ruby 3.2 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
class method
Gem::Package.raw_spec
raw_spec(path, security_policy = nil)
lib/rubygems/package.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.2.0/lib/rubygems/package.rb, line 171
def self.raw_spec(path, security_policy = nil)
format = new(path, security_policy)
spec = format.spec
metadata = nil
File.open path, Gem.binary_mode do |io|
tar = Gem::Package::TarReader.new io
tar.each_entry do |entry|
case entry.full_name
when "metadata" then
metadata = entry.read
when "metadata.gz" then
metadata = Gem::Util.gunzip entry.read
end
end
end
return spec, metadata
end
Extracts the Gem::Specification and raw metadata from the .gem file at path.