module BrDocuments::Commons::Mod14

Public Instance Methods

generate_check_digit(values, weights) click to toggle source
# File lib/br_documents/commons/mod14.rb, line 4
def generate_check_digit(values, weights)
  sum = reduce_weights(values, weights)
  mod = sum % 11
  mod = (11 - mod)
  mod < 10 ? mod : (mod - 10)
end
reduce_weights(values, weights) click to toggle source
# File lib/br_documents/commons/mod14.rb, line 11
def reduce_weights(values, weights)
  sum = 0
  weights.each_index do |i|
    sum += weights[i] * values[i].to_i
  end
  sum
end