Class: RubyCnab240::Arquivo::Trailer

Inherits:
RubyCnab240::Arquivo show all
Defined in:
lib/rubycnab240/arquivo/trailer.rb

Instance Attribute Summary collapse

Attributes inherited from RubyCnab240::Arquivo

#data_dos_pagamentos, #header, #lot_header, #lot_trailer, #segments, #trailer

Instance Method Summary collapse

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_compensacaoObject

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_servicoObject (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_concObject (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_loteObject

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_arquivoObject

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_registroObject (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_febrabanObject (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_febraban2Object (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_stringObject



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