Class: Teodoro::Empresa::ContratosDeEmprego

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

Defined Under Namespace

Classes: Contrato

Instance Method Summary collapse

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