Use Digest#file if it's available
This commit is contained in:
parent
c0e0bd2984
commit
93d8e71641
@ -244,11 +244,15 @@ class Pathname
|
|||||||
%r[^#!\s*\S+] === open('r') { |f| f.read(1024) }
|
%r[^#!\s*\S+] === open('r') { |f| f.read(1024) }
|
||||||
end
|
end
|
||||||
|
|
||||||
def incremental_hash(hasher)
|
def incremental_hash(klass)
|
||||||
incr_hash = hasher.new
|
digest = klass.new
|
||||||
buf = ""
|
if digest.respond_to?(:file)
|
||||||
open('rb') { |f| incr_hash << buf while f.read(1024, buf) }
|
digest.file(self)
|
||||||
incr_hash.hexdigest
|
else
|
||||||
|
buf = ""
|
||||||
|
open("rb") { |f| digest << buf while f.read(1024, buf) }
|
||||||
|
end
|
||||||
|
digest.hexdigest
|
||||||
end
|
end
|
||||||
|
|
||||||
def sha1
|
def sha1
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user