Class: Teodoro::Empresa::ContratosDeEmprego
- Inherits:
-
Object
- Object
- Teodoro::Empresa::ContratosDeEmprego
- Defined in:
- lib/teodoro/empresa.rb
Instance Method Summary collapse
- #*(cpf_do_trabalhador:, data:) ⇒ Object
- #<<(contrato) ⇒ Object
- #[](matricula) ⇒ Object
- #remover(recibo) ⇒ Object
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 |