Class: Teodoro::Empresa::ContratosDeTrabalhadorSemVinculo

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

Instance Method Summary collapse

Instance Method Details

#<<(contrato) ⇒ Object



97
98
99
# File 'lib/teodoro/empresa.rb', line 97

def <<(contrato)
  contratos << contrato
end

#[](cpf_do_trabalhador:, categoria_do_trabalhador:, data:) ⇒ Object



101
102
103
104
105
106
107
108
109
# File 'lib/teodoro/empresa.rb', line 101

def [](cpf_do_trabalhador:, categoria_do_trabalhador:, data:)
  contratos
    .select {
      [_1.cpf_do_trabalhador, _1.categoria_do_trabalhador] == [cpf_do_trabalhador, categoria_do_trabalhador]
    }
    .sort_by(&:data_de_inicio)
    .reverse
    .find { _1.data_de_inicio <= data }
end