Sha256: dc95294b84fdb2d4f08e0c5284a242e34a846d5dcbb690c7884c62fa19ce44c5

Contents?: true

Size: 403 Bytes

Versions: 158

Compression:

Stored size: 403 Bytes

Contents

require 'digest/md5'

module Utils
  module MD5
    class << self
      attr_accessor :buffer_size
    end
    self.buffer_size = 2 ** 20 - 1

    module_function

    def md5(filename)
      digest = Digest::MD5.new
      digest.reset
      File.open(filename, 'rb') do |f|
        until f.eof?
          digest << f.read(MD5.buffer_size)
        end
      end
      digest.hexdigest
    end
  end
end

Version data entries

158 entries across 158 versions & 1 rubygems

Version Path
utils-0.0.49 lib/utils/md5.rb
utils-0.0.48 lib/utils/md5.rb
utils-0.0.47 lib/utils/md5.rb
utils-0.0.46 lib/utils/md5.rb
utils-0.0.45 lib/utils/md5.rb
utils-0.0.44 lib/utils/md5.rb
utils-0.0.43 lib/utils/md5.rb
utils-0.0.42 lib/utils/md5.rb
utils-0.0.41 lib/utils/md5.rb
utils-0.0.40 lib/utils/md5.rb
utils-0.0.39 lib/utils/md5.rb
utils-0.0.38 lib/utils/md5.rb
utils-0.0.37 lib/utils/md5.rb
utils-0.0.36 lib/utils/md5.rb
utils-0.0.35 lib/utils/md5.rb
utils-0.0.34 lib/utils/md5.rb
utils-0.0.33 lib/utils/md5.rb
utils-0.0.32 lib/utils/md5.rb