Class: Teodoro::Empresa::ContratosDeEmprego::Contrato
- Inherits:
-
Object
- Object
- Teodoro::Empresa::ContratosDeEmprego::Contrato
- Extended by:
- Forwardable
- Defined in:
- lib/teodoro/empresa/contratos_de_emprego.rb
Instance Attribute Summary collapse
-
#data_de_desligamento ⇒ Object
writeonly
Sets the attribute data_de_desligamento.
-
#duracao ⇒ Object
readonly
Returns the value of attribute duracao.
-
#inicios_de_afastamento ⇒ Object
Returns the value of attribute inicios_de_afastamento.
-
#natureza_da_atividade ⇒ Object
readonly
Returns the value of attribute natureza_da_atividade.
-
#tipo_de_regime_previdenciario ⇒ Object
readonly
Returns the value of attribute tipo_de_regime_previdenciario.
Instance Method Summary collapse
Instance Attribute Details
#data_de_desligamento=(value) ⇒ Object
Sets the attribute data_de_desligamento
80 81 82 |
# File 'lib/teodoro/empresa/contratos_de_emprego.rb', line 80 def data_de_desligamento=(value) @data_de_desligamento = value end |
#duracao ⇒ Object (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_afastamento ⇒ Object
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_atividade ⇒ Object (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_previdenciario ⇒ Object (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
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 |