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.



456
457
458
459
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 456

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

Instance Method Details

#cnpj_do_empregador_anteriorObject



494
495
496
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 494

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

#codigo_da_funcaoObject



490
491
492
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 490

def codigo_da_funcao
  funcao&.codigo
end

#codigo_do_cargoObject



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

def codigo_do_cargo
  cargo&.codigo
end

#condicao_de_ingresso_no_brasil_do_trabalhadorObject



461
462
463
464
465
466
467
468
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 461

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



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

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

#horarioObject



470
471
472
473
474
475
476
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 470

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



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

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