Class: Mrt::Ingest::MessageDigest::MD5

Inherits:
Base
  • Object
show all
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

#type, #value

Class Method Summary collapse

Instance Method Summary collapse

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