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