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