Class: Teodoro::Empresa::ContratosDeTrabalhoSemVinculo

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

Instance Method Summary collapse

Instance Method Details

#*(cpf_do_trabalhador:, data:) ⇒ Object



168
169
170
171
172
173
# File 'lib/teodoro/empresa.rb', line 168

def *(cpf_do_trabalhador:, data:)
  contratos
    .select { _1.cpf_do_trabalhador == cpf_do_trabalhador }
    .select { _1.data_de_inicio <= data } # FIXME: Tales data de termino
    .sort_by(&:data_de_inicio)
end

#<<(contrato) ⇒ Object



156
157
158
# File 'lib/teodoro/empresa.rb', line 156

def <<(contrato)
  contratos << contrato
end

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



160
161
162
163
164
165
166
# File 'lib/teodoro/empresa.rb', line 160

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

#remover(recibo) ⇒ Object



175
176
177
# File 'lib/teodoro/empresa.rb', line 175

def remover(recibo)
  contratos.delete_if { _1.recibo == recibo }
end