Class: BoletoBancario::Calculos::Modulo11FatorDe2a9RestoZero

Inherits:
Modulo11FatorDe2a9 show all
Defined in:
lib/boleto_bancario/calculos/modulo11_fator_de2a9_resto_zero.rb

Overview

Classe responsável por calcular o módulo 11 com fatores de 2 a 9. Essa classe difere da outra com Modulo11FatorDe2a9, no momento de verificar o resto da divisão por 11.

Para mais detalhes veja a classe Modulo11FatorDe2a9.

Instance Attribute Summary

Attributes inherited from Modulo11

#number

Instance Method Summary collapse

Methods inherited from Modulo11FatorDe2a9

#fatores

Methods inherited from Modulo11

#fatores, #initialize, #mod_division, #total

Constructor Details

This class inherits a constructor from BoletoBancario::Calculos::Modulo11

Instance Method Details

#calculateFixnum

Realiza o cálculo do módulo 11 com fatores de 2 a 9.

Resto Da divisão por 11

  • Se o resto da divisão por 11 for igual a 10, o digito será ‘1’ (um),

  • Se o resto da divisão por 11 for igual a 1 (um) ou 0 (zero) o digito será 0 (zero).

Qualquer “RESTO” diferente de “0, 1 ou 10”, subtrair o resto de 11 para obter o digíto.

Returns:

  • (Fixnum)

    Resultado da subtração ou resultado da verificação do resto da divisão.



20
21
22
23
24
25
26
# File 'lib/boleto_bancario/calculos/modulo11_fator_de2a9_resto_zero.rb', line 20

def calculate
  if mod_division.equal?(1) or mod_division.equal?(0)
    0
  else
    total
  end
end