Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
Gem::Package#verify_entry
verify_entry(entry)
lib/rubygems/package.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.3.0/lib/rubygems/package.rb, line 661
def verify_entry(entry)
file_name = entry.full_name
@files << file_name
case file_name
when /\.sig$/ then
@signatures[$`] = entry.read if @security_policy
return
else
digest entry
end
case file_name
when "metadata", "metadata.gz" then
load_spec entry
when "data.tar.gz" then
verify_gz entry
end
rescue StandardError
warn "Exception while verifying #{@gem.path}"
raise
end
Verifies entry in a .gem file.