Class: Bbrcobranca::Remessa::Base
- Inherits:
-
Object
- Object
- Bbrcobranca::Remessa::Base
- Includes:
- Validations
- Defined in:
- lib/bbrcobranca/remessa/base.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#aceite ⇒ Object
aceite (A = ACEITO/N = NAO ACEITO).
-
#agencia ⇒ Object
agencia (sem digito verificador).
-
#carteira ⇒ Object
carteira do cedente.
-
#conta_corrente ⇒ Object
numero da conta corrente.
-
#digito_conta ⇒ Object
digito verificador da conta corrente.
-
#documento_cedente ⇒ Object
documento do cedente (CPF/CNPJ).
-
#empresa_mae ⇒ Object
empresa mae (razao social).
-
#pagamentos ⇒ Object
pagamentos da remessa (cada pagamento representa um registro detalhe no arquivo).
-
#sequencial_remessa ⇒ Object
sequencial remessa (num. sequencial que nao pode ser repetido nem zerado).
Instance Method Summary collapse
-
#initialize(campos = {}) {|_self| ... } ⇒ Base
constructor
Nova instancia da classe.
- #quantidade_titulos_cobranca ⇒ Object
- #totaliza_valor_titulos ⇒ Object
- #valor_titulos_carteira(tamanho = 17) ⇒ Object
Methods included from Validations
#errors, included, #invalid?, #valid?
Constructor Details
#initialize(campos = {}) {|_self| ... } ⇒ Base
Nova instancia da classe
52 53 54 55 56 57 58 59 |
# File 'lib/bbrcobranca/remessa/base.rb', line 52 def initialize(campos = {}) campos = { aceite: 'N' }.merge!(campos) campos.each do |campo, valor| send "#{campo}=", valor end yield self if block_given? end |
Instance Attribute Details
#aceite ⇒ Object
aceite (A = ACEITO/N = NAO ACEITO)
22 23 24 |
# File 'lib/bbrcobranca/remessa/base.rb', line 22 def aceite @aceite end |
#agencia ⇒ Object
agencia (sem digito verificador)
12 13 14 |
# File 'lib/bbrcobranca/remessa/base.rb', line 12 def agencia @agencia end |
#carteira ⇒ Object
carteira do cedente
18 19 20 |
# File 'lib/bbrcobranca/remessa/base.rb', line 18 def carteira @carteira end |
#conta_corrente ⇒ Object
numero da conta corrente
14 15 16 |
# File 'lib/bbrcobranca/remessa/base.rb', line 14 def conta_corrente @conta_corrente end |
#digito_conta ⇒ Object
digito verificador da conta corrente
16 17 18 |
# File 'lib/bbrcobranca/remessa/base.rb', line 16 def digito_conta @digito_conta end |
#documento_cedente ⇒ Object
documento do cedente (CPF/CNPJ)
24 25 26 |
# File 'lib/bbrcobranca/remessa/base.rb', line 24 def documento_cedente @documento_cedente end |
#empresa_mae ⇒ Object
empresa mae (razao social)
10 11 12 |
# File 'lib/bbrcobranca/remessa/base.rb', line 10 def empresa_mae @empresa_mae end |
#pagamentos ⇒ Object
pagamentos da remessa (cada pagamento representa um registro detalhe no arquivo)
8 9 10 |
# File 'lib/bbrcobranca/remessa/base.rb', line 8 def pagamentos @pagamentos end |
#sequencial_remessa ⇒ Object
sequencial remessa (num. sequencial que nao pode ser repetido nem zerado)
20 21 22 |
# File 'lib/bbrcobranca/remessa/base.rb', line 20 def sequencial_remessa @sequencial_remessa end |
Instance Method Details
#quantidade_titulos_cobranca ⇒ Object
61 62 63 |
# File 'lib/bbrcobranca/remessa/base.rb', line 61 def quantidade_titulos_cobranca pagamentos.length.to_s.rjust(6, "0") end |
#totaliza_valor_titulos ⇒ Object
65 66 67 |
# File 'lib/bbrcobranca/remessa/base.rb', line 65 def totaliza_valor_titulos pagamentos.inject(0.0) { |sum, pagamento| sum += pagamento.valor.to_f } end |
#valor_titulos_carteira(tamanho = 17) ⇒ Object
69 70 71 72 |
# File 'lib/bbrcobranca/remessa/base.rb', line 69 def valor_titulos_carteira(tamanho = 17) total = sprintf "%.2f", totaliza_valor_titulos total.somente_numeros.rjust(tamanho, "0") end |