Class: CNPJ::VerifierDigit

Inherits:
Object
  • Object
show all
Defined in:
lib/cnpj/verifier_digit.rb

Class Method Summary collapse

Class Method Details

.generate(numbers) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/cnpj/verifier_digit.rb', line 3

def self.generate(numbers)
  index = 2

  sum = numbers.reverse.reduce(0) do |sum, number|
    (sum + number * index).tap do
      index = index == 9 ? 2 : index + 1
    end
  end

  mod = sum % 11
  mod < 2 ? 0 : 11 - mod
end