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