Class: Teodoro::Empresa::ContratosDeEmprego::Contrato

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#data_de_desligamento=(value) ⇒ Object

Sets the attribute data_de_desligamento

Parameters:

  • value

    the value to set the attribute data_de_desligamento to.



80
81
82
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 80

def data_de_desligamento=(value)
  @data_de_desligamento = value
end

#duracaoObject (readonly)

Returns the value of attribute duracao.



78
79
80
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 78

def duracao
  @duracao
end

#inicios_de_afastamentoObject

Returns the value of attribute inicios_de_afastamento.



76
77
78
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 76

def inicios_de_afastamento
  @inicios_de_afastamento
end

#natureza_da_atividadeObject (readonly)

Returns the value of attribute natureza_da_atividade.



78
79
80
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 78

def natureza_da_atividade
  @natureza_da_atividade
end

#tipo_de_regime_previdenciarioObject (readonly)

Returns the value of attribute tipo_de_regime_previdenciario.



78
79
80
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 78

def tipo_de_regime_previdenciario
  @tipo_de_regime_previdenciario
end

Instance Method Details

#ativo?(data) ⇒ Boolean

Returns:

  • (Boolean)


88
89
90
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 88

def ativo?(data)
  data_de_admissao <= data && (!data_de_desligamento || data_de_desligamento >= data)
end

#registrar_alteracao_contratual(alteracao_contratual) ⇒ Object



82
83
84
85
86
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 82

def registrar_alteracao_contratual(alteracao_contratual)
  @tipo_de_regime_previdenciario = alteracao_contratual.tipo_de_regime_previdenciario
  @natureza_da_atividade = alteracao_contratual.natureza_da_atividade
  @duracao = alteracao_contratual.duracao
end