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.89 lib/utils/md5.rb
utils-0.0.88 lib/utils/md5.rb
utils-0.0.87 lib/utils/md5.rb
utils-0.0.86 lib/utils/md5.rb
utils-0.0.85 lib/utils/md5.rb
utils-0.0.84 lib/utils/md5.rb
utils-0.0.83 lib/utils/md5.rb
utils-0.0.82 lib/utils/md5.rb
utils-0.0.81 lib/utils/md5.rb
utils-0.0.80 lib/utils/md5.rb
utils-0.0.79 lib/utils/md5.rb
utils-0.0.78 lib/utils/md5.rb
utils-0.0.77 lib/utils/md5.rb
utils-0.0.76 lib/utils/md5.rb
utils-0.0.75 lib/utils/md5.rb
utils-0.0.74 lib/utils/md5.rb
utils-0.0.73 lib/utils/md5.rb
utils-0.0.72 lib/utils/md5.rb
utils-0.0.71 lib/utils/md5.rb
utils-0.0.70 lib/utils/md5.rb