Sha256: a50f477bb11397bf7b1f78fb6af2375c0a0e6a72287aaf41413da30dda0738f7

Contents?: true

Size: 401 Bytes

Versions: 29

Compression:

Stored size: 401 Bytes

Contents

require 'digest/md5'

module Utils
  module_function

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

    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

29 entries across 29 versions & 1 rubygems

Version Path
utils-0.0.31 lib/utils/md5.rb
utils-0.0.30 lib/utils/md5.rb
utils-0.0.29 lib/utils/md5.rb
utils-0.0.28 lib/utils/md5.rb
utils-0.0.27 lib/utils/md5.rb
utils-0.0.26 lib/utils/md5.rb
utils-0.0.25 lib/utils/md5.rb
utils-0.0.24 lib/utils/md5.rb
utils-0.0.23 lib/utils/md5.rb
utils-0.0.22 lib/utils/md5.rb
utils-0.0.21 lib/utils/md5.rb
utils-0.0.20 lib/utils/md5.rb
utils-0.0.19 lib/utils/md5.rb
utils-0.0.18 lib/utils/md5.rb
utils-0.0.17 lib/utils/md5.rb
utils-0.0.16 lib/utils/md5.rb
utils-0.0.15 lib/utils/md5.rb
utils-0.0.14 lib/utils/md5.rb
utils-0.0.13 lib/utils/md5.rb
utils-0.0.12 lib/utils/md5.rb