method
verify_files
v2_5_5 -
Show latest stable
- Class:
Gem::Package
verify_files(gem)public
Verifies the files of the gem
# File lib/rubygems/package.rb, line 617
def verify_files gem
gem.each do |entry|
verify_entry entry
end
unless @spec then
raise Gem::Package::FormatError.new 'package metadata is missing', @gem
end
unless @files.include? 'data.tar.gz' then
raise Gem::Package::FormatError.new 'package content (data.tar.gz) is missing', @gem
end
if duplicates = @files.group_by {|f| f }.select {|k,v| v.size > 1 }.map(&:first) and duplicates.any?
raise Gem::Security::Exception, "duplicate files in the package: (#{duplicates.map(&:inspect).join(', ')})"
end
end Related methods
- Instance methods
- add_checksums
- add_contents
- add_files
- add_metadata
- build
- contents
- copy_to
- digest
- extract_files
- extract_tar_gz
- gzip_to
- install_location
- load_spec
- mkdir_p_safe
- open_tar_gz
- read_checksums
- realpath
- setup_signer
- spec
- verify
- verify_checksums
- verify_entry
- verify_files
- verify_gz
- Class methods
- build
- new
- Protected methods
-
initialize