Class: Captain::Remote::Verifier::MD5

Inherits:
Object
  • Object
show all
Defined in:
lib/captain/remote.rb

Instance Method Summary collapse

Constructor Details

#initialize(expected) ⇒ MD5

Returns a new instance of MD5.

Raises:



110
111
112
113
# File 'lib/captain/remote.rb', line 110

def initialize(expected)
  @expected = expected
  raise(Verifier::Error.new("No expected MD5Sum given.")) unless @expected
end

Instance Method Details

#verify(stream) ⇒ Object

Raises:



115
116
117
118
# File 'lib/captain/remote.rb', line 115

def verify(stream)
  actual = md5sum(stream)
  raise(Verifier::Error.new("MD5Sum mismatch: expected #{@expected} but was #{actual}")) unless @expected == actual
end