method

compute_checksum_in_chunks

compute_checksum_in_chunks(io)
public

No documentation available.

# File activestorage/app/models/active_storage/blob.rb, line 333
    def compute_checksum_in_chunks(io)
      raise ArgumentError, "io must be rewindable" unless io.respond_to?(:rewind)

      OpenSSL::Digest::MD5.new.tap do |checksum|
        while chunk = io.read(5.megabytes)
          checksum << chunk
        end

        io.rewind
      end.base64digest
    end