module Google::Cloud::Storage::File::Verifier

def self.md5_for local_file

def self.md5_for local_file
  if local_file.respond_to? :to_path
    ::File.open Pathname(local_file).to_path, "rb" do |f|
      ::Digest::MD5.file(f).base64digest
    end
  else # StringIO
    local_file.rewind
    md5 = ::Digest::MD5.base64digest local_file.read
    local_file.rewind
    md5
  end
end