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.



444
445
446
447
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 444

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

Instance Method Details

#cnpj_do_empregador_anteriorObject



482
483
484
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 482

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

#codigo_da_funcaoObject



478
479
480
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 478

def codigo_da_funcao
  funcao&.codigo
end

#codigo_do_cargoObject



474
475
476
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 474

def codigo_do_cargo
  cargo&.codigo
end

#condicao_de_ingresso_no_brasil_do_trabalhadorObject



449
450
451
452
453
454
455
456
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 449

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



470
471
472
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 470

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

#horarioObject



458
459
460
461
462
463
464
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 458

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



466
467
468
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 466

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