Class: Teodoro::Leiaute::ArquivoS2200::LeiauteSimplificado
- Inherits:
-
Object
- Object
- Teodoro::Leiaute::ArquivoS2200::LeiauteSimplificado
- Defined in:
- lib/teodoro/leiaute/arquivo_s2200.rb
Instance Method Summary collapse
- #cnpj_do_empregador_anterior ⇒ Object
- #codigo_da_funcao ⇒ Object
- #codigo_do_cargo ⇒ Object
- #condicao_de_ingresso_no_brasil_do_trabalhador ⇒ Object
- #data_de_opcao_pelo_fgts ⇒ Object
- #horario ⇒ Object
-
#initialize(empresa:, evento:) ⇒ LeiauteSimplificado
constructor
A new instance of LeiauteSimplificado.
- #opcao_pelo_fgts ⇒ Object
- #tipo_de_inscricao_do_empregador_anterior ⇒ Object
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_anterior ⇒ Object
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_funcao ⇒ Object
518 519 520 |
# File 'lib/teodoro/leiaute/arquivo_s2200.rb', line 518 def codigo_da_funcao funcao&.codigo end |
#codigo_do_cargo ⇒ Object
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_trabalhador ⇒ Object
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_fgts ⇒ Object
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 |
#horario ⇒ Object
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_fgts ⇒ Object
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_anterior ⇒ Object
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 |