Method: LibGems::Validator#verify_gem_file

Defined in:
lib/libgems/validator.rb

#verify_gem_file(gem_path) ⇒ Object

Given the path to a gem file, validates against its own MD5 checksum

gem_path
String

Path to gem file



52
53
54
55
56
57
58
59
# File 'lib/libgems/validator.rb', line 52

def verify_gem_file(gem_path)
  open gem_path, LibGems.binary_mode do |file|
    gem_data = file.read
    verify_gem gem_data
  end
rescue Errno::ENOENT, Errno::EINVAL
  raise LibGems::VerificationError, "missing gem file #{gem_path}"
end