Sha256: e161f7393b6a8adda42c707f3f3722170bc9d1a416497f954f59c2c78cd684ee
Contents?: true
Size: 1.03 KB
Versions: 3
Compression:
Stored size: 1.03 KB
Contents
module BoletoBancario module Calculos # Classe responsável por calcular o módulo 11 com fatores de 2 a 9. # <b>Essa classe difere da outra com Modulo11FatorDe2a9, no momento de verificar o resto da divisão por 11.</b> # # <b>Para mais detalhes veja a classe Modulo11FatorDe2a9.</b> # class Modulo11FatorDe2a9RestoZero < Modulo11FatorDe2a9 # 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. # # @return [Fixnum] Resultado da subtração ou resultado da verificação do resto da divisão. # def calculate if mod_division.equal?(1) or mod_division.equal?(0) 0 else total end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems