lib/brcobranca/boleto/bradesco.rb in brcobranca-5.0.0 vs lib/brcobranca/boleto/bradesco.rb in brcobranca-5.0.1

- old
+ new

@@ -43,11 +43,31 @@ # boleto.nosso_numero_boleto #=> ""06/00000004042-8" def nosso_numero_boleto "#{carteira}/#{numero_documento}-#{nosso_numero_dv}" end + # Dígito verificador da agência + # @return [Integer] 1 caracteres numéricos. + def agencia_dv + agencia.modulo11( + multiplicador: [2, 3, 4, 5], + mapeamento: { 10 => 'P', 11 => 0 } + ) { |total| 11 - (total % 11) } + end + + # Dígito verificador do nosso número + # @return [Integer] 1 caracteres numéricos. def nosso_numero_dv "#{carteira}#{numero_documento}".modulo11( + multiplicador: [2, 3, 4, 5, 6, 7], + mapeamento: { 10 => 'P', 11 => 0 } + ) { |total| 11 - (total % 11) } + end + + # Dígito verificador da conta corrente + # @return [Integer] 1 caracteres numéricos. + def conta_corrente_dv + conta_corrente.modulo11( multiplicador: [2, 3, 4, 5, 6, 7], mapeamento: { 10 => 'P', 11 => 0 } ) { |total| 11 - (total % 11) } end