Sha256: 0777ee50825bdd7e9db2112cf1a671d32bf971fcb4c90e775a941c286b54bdf5

Contents?: true

Size: 376 Bytes

Versions: 4

Compression:

Stored size: 376 Bytes

Contents

require "celluloid" unless defined? 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) { |a, e| Digest::SHA512.digest(a) }
        Digest::SHA512.hexdigest(penultimate)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
celluloid-extras-0.20.5 lib/celluloid/extras/rehasher.rb
celluloid-extras-0.20.1 lib/celluloid/extras/rehasher.rb
celluloid-extras-0.20.0 lib/celluloid/extras/rehasher.rb
celluloid-extras-0.1.4 lib/celluloid/extras/rehasher.rb