Sha256: 6c4a92c5ff1b244f888c2a04ab294775b4a24db888b86236b87e8fbd9d6d6b8e
Contents?: true
Size: 368 Bytes
Versions: 9
Compression:
Stored size: 368 Bytes
Contents
require 'valvat/checksum' class Valvat module Checksum class DE < Base M = 10 N = 11 def check_digit prod = M figures.each do |fig| sum = (prod + fig).modulo(M) sum = M if sum == 0 prod = (2*sum).modulo(N) end chk = N - prod chk == 10 ? 0 : chk end end end end
Version data entries
9 entries across 9 versions & 1 rubygems