Permalink
Browse files

Ajustes de código

Removendo duplca checagem
Colocando precisão de 2 casas no valo do documento.
  • Loading branch information...
1 parent a8ffc28 commit abb8e92e71616822fbe92aab5d232f8d6e99dafd @kivanio committed Sep 8, 2012
@@ -46,7 +46,7 @@ def banco
#
# @return [String] 2 caracteres numéricos.
def carteira=(valor)
- @carteira = valor.to_s.rjust(2,'0') unless valor.nil?
+ @carteira = valor.to_s.rjust(2,'0') if valor
end
# Dígito verificador do banco
@@ -66,7 +66,7 @@ def agencia_dv
# Conta corrente
# @return [String] 8 caracteres numéricos.
def conta_corrente=(valor)
- @conta_corrente = valor.to_s.rjust(8,'0') unless valor.nil?
+ @conta_corrente = valor.to_s.rjust(8,'0') if valor
end
# Dígito verificador da conta corrente
@@ -108,7 +108,7 @@ def banco_dv
# Código da agencia
# @return [String] 4 caracteres numéricos.
def agencia=(valor)
- @agencia = valor.to_s.rjust(4,'0') unless valor.nil?
+ @agencia = valor.to_s.rjust(4,'0') if valor
end
# Dígito verificador da agência
@@ -142,7 +142,7 @@ def agencia_conta_boleto
# Valor total do documento: <b>quantidate * valor</b>
# @return [Float]
def valor_documento
- self.quantidade.to_f * self.valor.to_f
+ '%.2f' % (self.quantidade.to_f * self.valor.to_f)
end
# Data de vencimento baseado na <b>data_documento + dias_vencimento</b>
@@ -164,7 +164,7 @@ def fator_vencimento
# Número da conta corrente
# @return [String] 7 caracteres numéricos.
def conta_corrente=(valor)
- @conta_corrente = valor.to_s.rjust(7,'0') unless valor.nil?
+ @conta_corrente = valor.to_s.rjust(7,'0') if valor
end
# Codigo de barras do boleto
@@ -26,13 +26,13 @@ def banco
#
# @return [String] 2 caracteres numéricos.
def carteira=(valor)
- @carteira = valor.to_s.rjust(2,'0') unless valor.nil?
+ @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.
def numero_documento=(valor)
- @numero_documento = valor.to_s.rjust(11,'0') unless valor.nil?
+ @numero_documento = valor.to_s.rjust(11,'0') if valor
end
# Nosso número para exibir no boleto.
@@ -25,7 +25,7 @@ def banco
# Número seqüencial utilizado para identificar o boleto.
# @return [String] 13 caracteres numéricos.
def numero_documento=(valor)
- @numero_documento = valor.to_s.rjust(13,'0') unless valor.nil?
+ @numero_documento = valor.to_s.rjust(13,'0') if valor
end
# Número seqüencial utilizado para identificar o boleto.
@@ -45,8 +45,7 @@ def nosso_numero
parte_1 = "#{self.numero_documento}#{self.numero_documento.modulo11_9to2_10_como_zero}#{self.codigo_servico}"
soma = parte_1.to_i + self.conta_corrente.to_i + data.to_i
- numero = "#{parte_1}#{soma.to_s.modulo11_9to2_10_como_zero}"
- numero
+ "#{parte_1}#{soma.to_s.modulo11_9to2_10_como_zero}"
else
raise Brcobranca::NaoImplementado.new("Tipo de carteira não implementado.")
# TODO - Verificar outras carteiras.
@@ -92,4 +91,4 @@ def codigo_barras_segunda_parte
end
end
-end
+end
@@ -29,25 +29,25 @@ def banco
# Número do convênio/contrato do cliente junto ao banco.
# @return [String] 5 caracteres numéricos.
def convenio=(valor)
- @convenio = valor.to_s.rjust(5,'0') unless valor.nil?
+ @convenio = valor.to_s.rjust(5,'0') if valor
end
# Conta corrente
# @return [String] 5 caracteres numéricos.
def conta_corrente=(valor)
- @conta_corrente = valor.to_s.rjust(5,'0') unless valor.nil?
+ @conta_corrente = valor.to_s.rjust(5,'0') if valor
end
# Número seqüencial utilizado para identificar o boleto.
# @return [String] 8 caracteres numéricos.
def numero_documento=(valor)
- @numero_documento = valor.to_s.rjust(8,'0') unless valor.nil?
+ @numero_documento = valor.to_s.rjust(8,'0') if valor
end
# Número seqüencial utilizado para identificar o boleto.
# @return [String] 7 caracteres numéricos.
def seu_numero=(valor)
- @seu_numero = valor.to_s.rjust(7,'0') unless valor.nil?
+ @seu_numero = valor.to_s.rjust(7,'0') if valor
end
# Dígito verificador do nosso número.
@@ -31,25 +31,25 @@ def banco
# Número do convênio/contrato do cliente junto ao banco.
# @return [String] 5 caracteres numéricos.
def convenio=(valor)
- @convenio = valor.to_s.rjust(5,'0') unless valor.nil?
+ @convenio = valor.to_s.rjust(5,'0') if valor
end
# Conta corrente
# @return [String] 5 caracteres numéricos.
def conta_corrente=(valor)
- @conta_corrente = valor.to_s.rjust(5,'0') unless valor.nil?
+ @conta_corrente = valor.to_s.rjust(5,'0') if valor
end
# Número seqüencial utilizado para identificar o boleto.
# @return [String] 8 caracteres numéricos.
def numero_documento=(valor)
- @numero_documento = valor.to_s.rjust(8,'0') unless valor.nil?
+ @numero_documento = valor.to_s.rjust(8,'0') if valor
end
# Número seqüencial utilizado para identificar o boleto.
# @return [String] 7 caracteres numéricos.
def seu_numero=(valor)
- @seu_numero = valor.to_s.rjust(7,'0') unless valor.nil?
+ @seu_numero = valor.to_s.rjust(7,'0') if valor
end
# Dígito verificador do nosso número.
@@ -31,20 +31,20 @@ def banco
#
# @return [String] 2 caracteres numéricos.
def carteira=(valor)
- @carteira = valor.to_s.rjust(2,'0') unless valor.nil?
+ @carteira = valor.to_s.rjust(2,'0') if valor
end
# Posto
#
# @return [String] 2 caracteres numéricos.
def posto=(valor)
- @posto = valor.to_s.rjust(2, '0') unless valor.nil?
+ @posto = valor.to_s.rjust(2, '0') if valor
end
# Número da conta corrente
# @return [String] 5 caracteres numéricos.
def conta_corrente=(valor)
- @conta_corrente = valor.to_s.rjust(5,'0') unless valor.nil?
+ @conta_corrente = valor.to_s.rjust(5,'0') if valor
end
# Dígito verificador do banco
@@ -68,7 +68,7 @@ def numero_documento_with_byte_idt
# Número seqüencial utilizado para identificar o boleto.
# @return [String] 5 caracteres numéricos.
def numero_documento=(valor)
- @numero_documento = valor.to_s.rjust(5,'0') unless valor.nil?
+ @numero_documento = valor.to_s.rjust(5,'0') if valor
end
# Codigo referente ao tipo de cobrança
@@ -32,7 +32,7 @@ def banco
# Número do convênio/contrato do cliente junto ao banco.
# @return [String] 7 caracteres numéricos.
def convenio=(valor)
- @convenio = valor.to_s.rjust(7,'0') unless valor.nil?
+ @convenio = valor.to_s.rjust(7,'0') if valor
end
# Número seqüencial utilizado para identificar o boleto.
@@ -57,7 +57,7 @@ def with_precision(precision=3)
end
end
-[ Numeric].each do |klass|
+[ Numeric, String].each do |klass|
klass.class_eval { include Brcobranca::Currency::Number }
end
@@ -14,6 +14,6 @@ def limpa_valor_moeda
end
end
-[ Float ].each do |klass|
+[ Float, String ].each do |klass|
klass.class_eval { include Brcobranca::Limpeza }
end
@@ -35,7 +35,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.carteira.should eql("06")
@@ -53,7 +53,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.cedente.should eql("Kivanio Barbosa")
boleto_novo.documento_cedente.should eql("12345678912")
@@ -36,7 +36,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.carteira.should eql("18")
boleto_novo.codigo_servico.should be_false
@@ -54,7 +54,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.cedente.should eql("Kivanio Barbosa")
boleto_novo.documento_cedente.should eql("12345678912")
@@ -37,7 +37,7 @@
boleto_novo.aceite.should eql('S')
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql('QUALQUER BANCO ATÉ O VENCIMENTO')
boleto_novo.codigo_servico.should be_false
carteira = "#{Brcobranca::Boleto::Caixa::MODALIDADE_COBRANCA[:sem_registro]}" <<
@@ -37,7 +37,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.carteira.should eql("CNR")
@@ -55,7 +55,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.cedente.should eql("Kivanio Barbosa")
boleto_novo.documento_cedente.should eql("12345678912")
@@ -35,7 +35,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.carteira.should eql("57")
@@ -53,7 +53,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.cedente.should eql("Kivanio Barbosa")
boleto_novo.documento_cedente.should eql("12345678912")
@@ -37,7 +37,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.carteira.should eql("03")
@@ -55,7 +55,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.cedente.should eql("Kivanio Barbosa")
boleto_novo.documento_cedente.should eql("12345678912")
@@ -35,7 +35,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.carteira.should eql("5")
@@ -53,7 +53,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.cedente.should eql("Kivanio Barbosa")
boleto_novo.documento_cedente.should eql("12345678912")
@@ -36,7 +36,7 @@ module Boleto #:nodoc:[all]
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.valid?.should be_false
end
@@ -52,7 +52,7 @@ module Boleto #:nodoc:[all]
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.cedente.should eql("Kivanio Barbosa")
boleto_novo.documento_cedente.should eql("12345678912")
@@ -125,22 +125,22 @@ module Boleto #:nodoc:[all]
boleto_novo = Brcobranca::Boleto::Base.new(@valid_attributes)
boleto_novo.quantidade = 1
boleto_novo.valor = 1
- boleto_novo.valor_documento.should eql(1.0)
+ boleto_novo.valor_documento.should eql("1.00")
boleto_novo.quantidade = 1
boleto_novo.valor = 1.0
- boleto_novo.valor_documento.should eql(1.0)
+ boleto_novo.valor_documento.should eql("1.00")
boleto_novo.quantidade = 100
boleto_novo.valor = 1
- boleto_novo.valor_documento.should eql(100.0)
+ boleto_novo.valor_documento.should eql("100.00")
boleto_novo.quantidade = 1
boleto_novo.valor = 1.2
- boleto_novo.valor_documento.should eql(1.2)
+ boleto_novo.valor_documento.should eql("1.20")
boleto_novo.quantidade = 1
boleto_novo.valor = 135.43
- boleto_novo.valor_documento.should eql(135.43)
+ boleto_novo.valor_documento.should eql("135.43")
boleto_novo.quantidade = "gh"
boleto_novo.valor = 135.43
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
end
it "Calcula data_vencimento" do
@@ -35,7 +35,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.carteira.should eql("175")
end
@@ -52,7 +52,7 @@
boleto_novo.aceite.should eql("S")
boleto_novo.quantidade.should eql(1)
boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
+ boleto_novo.valor_documento.should eql("0.00")
boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
boleto_novo.cedente.should eql("Kivanio Barbosa")
boleto_novo.documento_cedente.should eql("12345678912")
Oops, something went wrong.

0 comments on commit abb8e92

Please sign in to comment.