Class: Teodoro::Empresa::ContratosDeEmprego

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

Instance Method Summary collapse

Instance Method Details

#*(cpf_do_trabalhador:, data:) ⇒ Object



133
134
135
136
137
138
# File 'lib/teodoro/empresa.rb', line 133

def *(cpf_do_trabalhador:, data:)
  contratos
    .select { _1.cpf_do_trabalhador == cpf_do_trabalhador }
    .select { _1.data_de_admissao <= data } # data de rescisao
    .sort_by(&:data_de_admissao)
end

#<<(contrato) ⇒ Object



125
126
127
# File 'lib/teodoro/empresa.rb', line 125

def <<(contrato)
  contratos_por_matricula[contrato.matricula] = contrato
end

#[](matricula) ⇒ Object



129
130
131
# File 'lib/teodoro/empresa.rb', line 129

def [](matricula)
  contratos_por_matricula[matricula]
end

#remover(recibo) ⇒ Object



140
141
142
# File 'lib/teodoro/empresa.rb', line 140

def remover(recibo)
  contratos_por_matricula.delete_if { _2.recibo == recibo }
end