Class: Teodoro::Leiaute::ArquivoS2200::LeiauteSimplificado

Inherits:
Object
  • Object
show all
Defined in:
lib/teodoro/leiaute/arquivo_s2200.rb

Instance Method Summary collapse

Constructor Details

#initialize(empresa:, evento:) ⇒ LeiauteSimplificado

Returns a new instance of LeiauteSimplificado.



484
485
486
487
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 484

def initialize(empresa:, evento:)
  @empresa = empresa
  @evento = evento
end

Instance Method Details

#cnpj_do_empregador_anteriorObject



526
527
528
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 526

def cnpj_do_empregador_anterior
  @cnpj_do_empregador_anterior ||= evento['vinculo/sucessaoVinc/nrInsc']
end

#codigo_da_funcaoObject



518
519
520
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 518

def codigo_da_funcao
  funcao&.codigo
end

#codigo_do_cargoObject



514
515
516
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 514

def codigo_do_cargo
  cargo&.codigo
end

#condicao_de_ingresso_no_brasil_do_trabalhadorObject



489
490
491
492
493
494
495
496
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 489

def condicao_de_ingresso_no_brasil_do_trabalhador
  @condicao_de_ingresso_no_brasil_do_trabalhador ||=
    evento['trabalhador/trabImig']&.then do |imigrante|
      Teodoro::LeiauteSimplificado::TrabalhadorImigrante
        .new(imigrante)
        .condicao_de_ingresso_no_brasil_no_leiaute2
    end
end

#data_de_opcao_pelo_fgtsObject



510
511
512
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 510

def data_de_opcao_pelo_fgts
  @data_de_opcao_pelo_fgts ||= evento['vinculo/infoRegimeTrab/infoCeletista/FGTS/dtOpcFGTS']
end

#horarioObject



498
499
500
501
502
503
504
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 498

def horario
  @horario ||= Obj.new(
    tipo_de_jornada: evento['vinculo/infoContrato/horContratual/tpJornada']
                       .then { %w[2 3].include?(_1) ? _1 : 9 },
    descricao_da_jornada: evento['vinculo/infoContrato/horContratual/dscJorn']
  )
end

#opcao_pelo_fgtsObject



506
507
508
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 506

def opcao_pelo_fgts
  @opcao_pelo_fgts ||= optante_pelo_fgts? ? 1 : 2
end

#tipo_de_inscricao_do_empregador_anteriorObject



522
523
524
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 522

def tipo_de_inscricao_do_empregador_anterior
  @tipo_de_inscricao_do_empregador_anterior ||= evento['vinculo/sucessaoVinc/tpInsc']
end