Module: BrDocuments::Commons::Mod14

Included in:
IE::RO
Defined in:
lib/br_documents/commons/mod14.rb

Instance Method Summary collapse

Instance Method Details

#generate_check_digit(values, weights) ⇒ Object



4
5
6
7
8
9
# 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) ⇒ Object



11
12
13
14
15
16
17
# 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