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.



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

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

Instance Method Details

#cnpj_do_empregador_anteriorObject



564
565
566
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 564

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

#codigo_da_funcaoObject



556
557
558
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 556

def codigo_da_funcao
  funcao&.codigo
end

#codigo_do_cargoObject



552
553
554
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 552

def codigo_do_cargo
  cargo&.codigo
end

#condicao_de_ingresso_no_brasil_do_trabalhadorObject



527
528
529
530
531
532
533
534
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 527

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



548
549
550
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 548

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

#horarioObject



536
537
538
539
540
541
542
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 536

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



544
545
546
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 544

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

#tipo_de_inscricao_do_empregador_anteriorObject



560
561
562
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 560

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