Class: RubyCnab240::Arquivo::Trailer
- Inherits:
-
RubyCnab240::Arquivo
- Object
- RubyCnab240::Arquivo
- RubyCnab240::Arquivo::Trailer
- Defined in:
- lib/rubycnab240/arquivo/trailer.rb
Instance Attribute Summary collapse
-
#codigo_do_banco_na_compensacao ⇒ Object
Returns the value of attribute codigo_do_banco_na_compensacao.
-
#lote_do_servico ⇒ Object
readonly
Returns the value of attribute lote_do_servico.
-
#qtd_de_contas_para_conc ⇒ Object
readonly
Returns the value of attribute qtd_de_contas_para_conc.
-
#qtd_registros_de_lote ⇒ Object
Returns the value of attribute qtd_registros_de_lote.
-
#qtd_registros_do_arquivo ⇒ Object
Returns the value of attribute qtd_registros_do_arquivo.
-
#tipo_de_registro ⇒ Object
readonly
Returns the value of attribute tipo_de_registro.
-
#uso_exclusivo_febraban ⇒ Object
readonly
Returns the value of attribute uso_exclusivo_febraban.
-
#uso_exclusivo_febraban2 ⇒ Object
readonly
Returns the value of attribute uso_exclusivo_febraban2.
Attributes inherited from RubyCnab240::Arquivo
#data_dos_pagamentos, #header, #lot_header, #lot_trailer, #segments, #trailer
Instance Method Summary collapse
-
#initialize(fields = {}) ⇒ Trailer
constructor
A new instance of Trailer.
- #to_string ⇒ Object
Methods inherited from RubyCnab240::Arquivo
#<<, #number_of_segments, #save_to_file
Constructor Details
#initialize(fields = {}) ⇒ Trailer
Returns a new instance of Trailer.
12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/rubycnab240/arquivo/trailer.rb', line 12 def initialize(fields = {}) fields[:qtd_registros_de_lote] = '1' @codigo_do_banco_na_compensacao = fields[:codigo_do_banco_na_compensacao].to_s[0..2].rjust(3, '0') #default: 001 @lote_do_servico = '9999' @tipo_de_registro = '9' @uso_exclusivo_febraban = ' ' * 9 @qtd_registros_de_lote = fields[:qtd_registros_de_lote].to_s[0..5].rjust(6, '0') @qtd_registros_do_arquivo = fields[:qtd_registros_do_arquivo].to_s[0..5].rjust(6, '0') @qtd_de_contas_para_conc = ' ' * 6 @uso_exclusivo_febraban2 = ' ' * 205 end |
Instance Attribute Details
#codigo_do_banco_na_compensacao ⇒ Object
Returns the value of attribute codigo_do_banco_na_compensacao.
2 3 4 |
# File 'lib/rubycnab240/arquivo/trailer.rb', line 2 def codigo_do_banco_na_compensacao @codigo_do_banco_na_compensacao end |
#lote_do_servico ⇒ Object (readonly)
Returns the value of attribute lote_do_servico.
6 7 8 |
# File 'lib/rubycnab240/arquivo/trailer.rb', line 6 def lote_do_servico @lote_do_servico end |
#qtd_de_contas_para_conc ⇒ Object (readonly)
Returns the value of attribute qtd_de_contas_para_conc.
9 10 11 |
# File 'lib/rubycnab240/arquivo/trailer.rb', line 9 def qtd_de_contas_para_conc @qtd_de_contas_para_conc end |
#qtd_registros_de_lote ⇒ Object
Returns the value of attribute qtd_registros_de_lote.
3 4 5 |
# File 'lib/rubycnab240/arquivo/trailer.rb', line 3 def qtd_registros_de_lote @qtd_registros_de_lote end |
#qtd_registros_do_arquivo ⇒ Object
Returns the value of attribute qtd_registros_do_arquivo.
4 5 6 |
# File 'lib/rubycnab240/arquivo/trailer.rb', line 4 def qtd_registros_do_arquivo @qtd_registros_do_arquivo end |
#tipo_de_registro ⇒ Object (readonly)
Returns the value of attribute tipo_de_registro.
7 8 9 |
# File 'lib/rubycnab240/arquivo/trailer.rb', line 7 def tipo_de_registro @tipo_de_registro end |
#uso_exclusivo_febraban ⇒ Object (readonly)
Returns the value of attribute uso_exclusivo_febraban.
8 9 10 |
# File 'lib/rubycnab240/arquivo/trailer.rb', line 8 def uso_exclusivo_febraban @uso_exclusivo_febraban end |
#uso_exclusivo_febraban2 ⇒ Object (readonly)
Returns the value of attribute uso_exclusivo_febraban2.
10 11 12 |
# File 'lib/rubycnab240/arquivo/trailer.rb', line 10 def uso_exclusivo_febraban2 @uso_exclusivo_febraban2 end |
Instance Method Details
#to_string ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/rubycnab240/arquivo/trailer.rb', line 26 def to_string trailer = String.new trailer << self.codigo_do_banco_na_compensacao trailer << self.lote_do_servico trailer << self.tipo_de_registro trailer << self.uso_exclusivo_febraban trailer << self.qtd_registros_de_lote trailer << self.qtd_registros_do_arquivo trailer << self.qtd_de_contas_para_conc trailer << self.uso_exclusivo_febraban2 end |