Class: Teodoro::Empresa::ContratosDeEmprego
- Inherits:
-
Object
- Object
- Teodoro::Empresa::ContratosDeEmprego
- Defined in:
- lib/teodoro/empresa/contratos_de_emprego.rb
Defined Under Namespace
Classes: Contrato
Instance Method Summary collapse
- #*(cpf_do_trabalhador:, data:) ⇒ Object
- #[](matricula) ⇒ Object
- #registrar_admissao(admissao:, afastamento:) ⇒ Object
- #remover(recibo) ⇒ Object
Instance Method Details
#*(cpf_do_trabalhador:, data:) ⇒ Object
12 13 14 15 16 |
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 12 def *(cpf_do_trabalhador:, data:) contratos .select { _1.cpf_do_trabalhador == cpf_do_trabalhador && _1.ativo?(data) } .sort_by(&:data_de_admissao) end |
#[](matricula) ⇒ Object
8 9 10 |
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 8 def [](matricula) contratos_por_matricula[matricula] end |
#registrar_admissao(admissao:, afastamento:) ⇒ Object
4 5 6 |
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 4 def registrar_admissao(admissao:, afastamento:) contratos_por_matricula[admissao.matricula] = Contrato.new(admissao: admissao, afastamento: afastamento) end |
#remover(recibo) ⇒ Object
18 19 20 |
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 18 def remover(recibo) contratos_por_matricula.delete_if { _2.recibo == recibo } end |