class Valvat::Checksum::MT

Public Instance Methods

check_digit() click to toggle source
# File lib/valvat/checksum/mt.rb, line 8
def check_digit
  multipliers = [9, 8, 7, 6, 4, 3]

  sum = sum_figures_by { |digit, index| digit * multipliers[index] }

  supposed_checksum = 37 - (sum % 37)
  supposed_checksum.zero? ? 37 : supposed_checksum
end