wrap

wrap(io, digests)
Class Public methods

Wraps io and updates digest for each of the digest algorithms in the digests Hash. Returns the digests hash. Example:

1
2
3
4
5
6
7
8
9
10
11
12
io = StringIO.new
digests = {
  'SHA1'   => OpenSSL::Digest.new('SHA1'),
  'SHA512' => OpenSSL::Digest.new('SHA512'),
}
 
Gem::Package::DigestIO.wrap io, digests do |digest_io|
  digest_io.write "hello"
end
 
digests['SHA1'].hexdigest   #=> "aaf4c61d[...]"
digests['SHA512'].hexdigest #=> "9b71d224[...]"
doc_ruby_on_rails
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.