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.69 lib/utils/md5.rb
utils-0.0.68 lib/utils/md5.rb
utils-0.0.67 lib/utils/md5.rb
utils-0.0.66 lib/utils/md5.rb
utils-0.0.65 lib/utils/md5.rb
utils-0.0.64 lib/utils/md5.rb
utils-0.0.63 lib/utils/md5.rb
utils-0.0.62 lib/utils/md5.rb
utils-0.0.61 lib/utils/md5.rb
utils-0.0.60 lib/utils/md5.rb
utils-0.0.59 lib/utils/md5.rb
utils-0.0.58 lib/utils/md5.rb
utils-0.0.57 lib/utils/md5.rb
utils-0.0.56 lib/utils/md5.rb
utils-0.0.55 lib/utils/md5.rb
utils-0.0.54 lib/utils/md5.rb
utils-0.0.53 lib/utils/md5.rb
utils-0.0.52 lib/utils/md5.rb
utils-0.0.51 lib/utils/md5.rb
utils-0.0.50 lib/utils/md5.rb