class Valvat::Checksum::HR

Public Instance Methods

check_digit() click to toggle source
# File lib/valvat/checksum/hr.rb, line 6
def check_digit
  product = 10
  sum     = 0

  figures.each do |figure|
    sum = (figure + product) % 10
    sum = 10 if sum.zero?
    product = (2 * sum) % 11
  end

  (10 - ((product - 1) % 10)) % 10
end