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