Sha256: f985bbc13a46a20fbe51f89f50dd9867348dba1666dade614598c099d8f9cd36
Contents?: true
Size: 347 Bytes
Versions: 2
Compression:
Stored size: 347 Bytes
Contents
require "celluloid" module Celluloid module Extras class Rehasher include Celluloid def rehash(string, rounds) fail ArgumentError, "hurr" unless rounds > 1 penultimate = (rounds - 1).times.inject(string) { |s| Digest::SHA512.digest(s) } Digest::SHA512.hexdigest(penultimate) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
celluloid-extras-0.1.3 | lib/celluloid/extras/rehasher.rb |
celluloid-extras-0.1.2 | lib/celluloid/extras/rehasher.rb |