Class: Mrt::Ingest::MessageDigest::MD5
- Defined in:
- lib/mrt/ingest/message_digest.rb
Overview
Represents an MD5 digest suitable for a Checkm manifest.
Instance Attribute Summary
Attributes inherited from Base
Class Method Summary collapse
-
.from_file(file) ⇒ Object
Generate a digest from a file.
Instance Method Summary collapse
-
#initialize(value) ⇒ MD5
constructor
A new instance of MD5.
Constructor Details
#initialize(value) ⇒ MD5
Returns a new instance of MD5.
26 27 28 |
# File 'lib/mrt/ingest/message_digest.rb', line 26 def initialize(value) super(value, "md5") end |
Class Method Details
.from_file(file) ⇒ Object
Generate a digest from a file.
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/mrt/ingest/message_digest.rb', line 31 def self.from_file(file) digest = Digest::MD5.new File.open(file.path, 'r') do |f| buff = "" while (f.read(1024, buff) != nil) digest << buff end end return Mrt::Ingest::MessageDigest::MD5.new(digest.hexdigest) end |