Class: Teodoro::ArquivoData::TRA_EPG_AVI

Inherits:
Object
  • Object
show all
Defined in:
lib/teodoro/arquivo_data/tra_epg_avi.rb

Overview

rubocop:disable Naming/ClassAndModuleCamelCase

Instance Method Summary collapse

Instance Method Details

#itens_do_conteudoObject

rubocop:disable Metrics/MethodLength, Metrics/AbcSize



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/teodoro/arquivo_data/tra_epg_avi.rb', line 27

def itens_do_conteudo # rubocop:disable Metrics/MethodLength, Metrics/AbcSize
  [
    # rubocop:disable Layout/LineLength
    ['ESX_CPF', dados.cpf_do_trabalhador],
    ['ESX_MATRICULA', dados.matricula_do_trabalhador],
    %w[ESX_SEMVINCULO 0],
    ['ESX_DATAADMISSAO', dados.data_de_admissao, :data],
    ['IdeVinculo_Matricula', dados.matricula_do_trabalhador],
    ['InfoAvisoPrevio_DetalhamentoAvisoPrevio_TipoAvisoPrevio', dados.tipo_do_aviso_previo],
    ['InfoAvisoPrevio_DetalhamentoAvisoPrevio_DataAvisoPrevio', dados.data_do_aviso_previo, :data],
    ['InfoAvisoPrevio_DetalhamentoAvisoPrevio_DataPrevistaDesligamento', dados.data_de_previsao_do_desligamento, :data],
    ['InfoAvisoPrevio_DetalhamentoAvisoPrevio_Observacao', dados.observacao],
    ['IdEventoXml', dados.id_do_evento],
    ['NrReciboEventoOriginal', dados.numero_do_recibo],
    ['DescricaoProcEmi', dados.processo_de_emissao_do_evento],
    ['VerProc', dados.versao_do_processo_de_emissao_do_evento]
    # rubocop:enable Layout/LineLength
  ]
end

#nomeObject



18
19
20
21
22
23
24
25
# File 'lib/teodoro/arquivo_data/tra_epg_avi.rb', line 18

def nome
  [
    'TRA',
    "[#{dados.cpf_do_trabalhador}]",
    "[EPG_#{dados.matricula_do_trabalhador}_#{dados.data_de_admissao.delete('-')}]",
    '-AVI'
  ].join
end

#operacaoObject



14
15
16
# File 'lib/teodoro/arquivo_data/tra_epg_avi.rb', line 14

def operacao
  :inclusao
end