method
verify_entry
v2_6_3 -
Show latest stable
- Class:
Gem::Package
verify_entry(entry)public
Verifies entry in a .gem file.
# File lib/rubygems/package.rb, line 635
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 => e
message = "package is corrupt, exception while verifying: " +
"#{e.message} (#{e.class})"
raise Gem::Package::FormatError.new message, @gem
end Related methods
- Instance methods
- add_checksums
- add_contents
- add_files
- add_metadata
- build
- contents
- copy_to
- digest
- extract_files
- extract_tar_gz
- file_mode
- gzip_to
- install_location
- load_spec
- mkdir_p_safe
- normalize_path
- open_tar_gz
- read_checksums
- setup_signer
- spec
- verify
- verify_checksums
- verify_entry
- verify_files
- verify_gz
- Class methods
- build
- new
- Protected methods
-
initialize