Class: BoletoBancario::Calculos::Modulo11FatorDe2a9RestoZero
- Inherits:
-
Modulo11FatorDe2a9
- Object
- String
- Modulo11
- Modulo11FatorDe2a9
- BoletoBancario::Calculos::Modulo11FatorDe2a9RestoZero
- 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
Instance Method Summary collapse
-
#calculate ⇒ Fixnum
Realiza o cálculo do módulo 11 com fatores de 2 a 9.
Methods inherited from Modulo11FatorDe2a9
Methods inherited from Modulo11
#fatores, #initialize, #mod_division, #total
Constructor Details
This class inherits a constructor from BoletoBancario::Calculos::Modulo11
Instance Method Details
#calculate ⇒ Fixnum
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.
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 |