lib/brcobranca/boleto/bradesco.rb in brcobranca-3.2.0 vs lib/brcobranca/boleto/bradesco.rb in brcobranca-4.0.0
- old
+ new
@@ -1,56 +1,55 @@
# -*- encoding: utf-8 -*-
module Brcobranca
module Boleto
class Bradesco < Base # Banco BRADESCO
+ validates_length_of :agencia, maximum: 4, message: 'deve ser menor ou igual a 4 dígitos.'
+ validates_length_of :numero_documento, maximum: 11, message: 'deve ser menor ou igual a 11 dígitos.'
+ validates_length_of :conta_corrente, maximum: 7, message: 'deve ser menor ou igual a 7 dígitos.'
+ validates_length_of :carteira, maximum: 2, message: 'deve ser menor ou igual a 2 dígitos.'
- validates_length_of :agencia, :maximum => 4, :message => "deve ser menor ou igual a 4 dígitos."
- validates_length_of :numero_documento, :maximum => 11, :message => "deve ser menor ou igual a 11 dígitos."
- validates_length_of :conta_corrente, :maximum => 7, :message => "deve ser menor ou igual a 7 dígitos."
- validates_length_of :carteira, :maximum => 2, :message => "deve ser menor ou igual a 2 dígitos."
-
# Nova instancia do Bradesco
# @param (see Brcobranca::Boleto::Base#initialize)
- def initialize(campos={})
- campos = {:carteira => "06"}.merge!(campos)
+ def initialize(campos = {})
+ campos = { carteira: '06' }.merge!(campos)
super(campos)
end
# Codigo do banco emissor (3 dígitos sempre)
#
# @return [String] 3 caracteres numéricos.
def banco
- "237"
+ '237'
end
# Carteira
#
# @return [String] 2 caracteres numéricos.
def carteira=(valor)
- @carteira = valor.to_s.rjust(2,'0') if valor
+ @carteira = valor.to_s.rjust(2, '0') if valor
end
# Número seqüencial utilizado para identificar o boleto.
- # @return [String] 11 caracteres numéricos.
+ # @return [String] 11 caracteres numéricos.
def numero_documento=(valor)
- @numero_documento = valor.to_s.rjust(11,'0') if valor
+ @numero_documento = valor.to_s.rjust(11, '0') if valor
end
# Nosso número para exibir no boleto.
# @return [String]
# @example
# boleto.nosso_numero_boleto #=> ""06/00000004042-8"
def nosso_numero_boleto
- "#{self.carteira}/#{self.numero_documento}-#{self.nosso_numero_dv}"
+ "#{carteira}/#{numero_documento}-#{nosso_numero_dv}"
end
# Agência + conta corrente do cliente para exibir no boleto.
# @return [String]
# @example
# boleto.agencia_conta_boleto #=> "0548-7 / 00001448-6"
def agencia_conta_boleto
- "#{self.agencia}-#{self.agencia_dv} / #{self.conta_corrente}-#{self.conta_corrente_dv}"
+ "#{agencia}-#{agencia_dv} / #{conta_corrente}-#{conta_corrente_dv}"
end
# Segunda parte do código de barras.
#
# Posição | Tamanho | Conteúdo<br/>
@@ -60,10 +59,10 @@
# 37 a 43 | 7 | Conta do Cedente (Sem o digito verificador, completar com zeros a esquerda quando necessário)<br/>
# 44 a 44 | 1 | Zero<br/>
#
# @return [String] 25 caracteres numéricos.
def codigo_barras_segunda_parte
- "#{self.agencia}#{self.carteira}#{self.numero_documento}#{self.conta_corrente}0"
+ "#{agencia}#{carteira}#{numero_documento}#{conta_corrente}0"
end
end
end
-end
\ No newline at end of file
+end