Class: Teodoro::Empresa::Impl::ContratosDeEmprego

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

Defined Under Namespace

Classes: Contrato

Instance Method Summary collapse

Instance Method Details

#*(cpf_do_trabalhador:, data:) ⇒ Object



167
168
169
170
171
# File 'lib/teodoro/empresa.rb', line 167

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



163
164
165
# File 'lib/teodoro/empresa.rb', line 163

def [](matricula)
  contratos_por_matricula[matricula]
end

#registrar_admissao(admissao:, afastamento:) ⇒ Object



159
160
161
# File 'lib/teodoro/empresa.rb', line 159

def registrar_admissao(admissao:, afastamento:)
  contratos_por_matricula[admissao.matricula] = Contrato.new(admissao: admissao, afastamento: afastamento)
end

#remover(recibo) ⇒ Object



173
174
175
# File 'lib/teodoro/empresa.rb', line 173

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