Class: AWSRaw::S3::MD5Digester

Inherits:
Object
  • Object
show all
Defined in:
lib/awsraw/s3/md5_digester.rb

Instance Method Summary collapse

Constructor Details

#initialize(string_or_file) ⇒ MD5Digester

Returns a new instance of MD5Digester.



4
5
6
# File 'lib/awsraw/s3/md5_digester.rb', line 4

def initialize(string_or_file)
  @string_or_file = string_or_file
end

Instance Method Details

#digestObject



8
9
10
11
12
13
14
15
16
# File 'lib/awsraw/s3/md5_digester.rb', line 8

def digest
  if @string_or_file.is_a?(File)
    Digest::MD5.file(@string_or_file.path).digest
  elsif @string_or_file.is_a?(String)
    Digest::MD5.digest(@string_or_file)
  else
    raise "Unable to digest #{@string_or_file.class}"
  end
end