Class: Gerint::SolicitacaoInternacaoPsiquiatria

Inherits:
SolicitacaoInternacao show all
Defined in:
lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb

Instance Attribute Summary collapse

Attributes inherited from SolicitacaoInternacao

#cartaoSus, #cidPrincipal, #codigoEspecialidade, #codigoMunicipio, #comorbidade1, #comorbidade2, #comorbidade3, #condicao, #cor, #cpfPaciente, #cpfProfissionalSolicitante, #dataHoraNascimento, #dataSolicitacao, #debitoUrinario, #dialise, #endereco, #fiO2, #fluxo, #frequenciaCardiaca, #frequenciaRespiratoria, #germe1, #germe2, #germe3, #germeMultiresistente, #idade, #internacaoPropria, #isolamentoNecessario, #justificativaInternacao, #nome, #numeroProtocoloOrigem, #peep, #possuiComorbidade, #pressaoArterialMaxima, #pressaoArterialMinima, #procedimento, #satO2, #saturacaoO2, #sensorio, #sexo, #sinaisSintomas, #suporteO2, #temperatura, #tipoAcesso, #tipoInternacao, #tipoLeito, #tipoPaciente, #tipoProtocoloOrigem

Instance Method Summary collapse

Methods inherited from SolicitacaoInternacao

#as_json

Methods inherited from Padrao

#obj_to_hash, #obj_to_json

Instance Attribute Details

#acompanhamentoPsiquiatricoAmbulatorialObject

Returns the value of attribute acompanhamentoPsiquiatricoAmbulatorial.



5
6
7
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 5

def acompanhamentoPsiquiatricoAmbulatorial
  @acompanhamentoPsiquiatricoAmbulatorial
end

#gravidaPsiquiatriaObject

Returns the value of attribute gravidaPsiquiatria.



7
8
9
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 7

def gravidaPsiquiatria
  @gravidaPsiquiatria
end

#internacaoPsiquiatricaPreviaObject

Returns the value of attribute internacaoPsiquiatricaPrevia.



5
6
7
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 5

def internacaoPsiquiatricaPrevia
  @internacaoPsiquiatricaPrevia
end

#medicamentoComorbidadePsiquiatriaObject

Returns the value of attribute medicamentoComorbidadePsiquiatria.



7
8
9
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 7

def medicamentoComorbidadePsiquiatria
  @medicamentoComorbidadePsiquiatria
end

#pacienteMotivadoObject

Returns the value of attribute pacienteMotivado.



5
6
7
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 5

def pacienteMotivado
  @pacienteMotivado
end

#planoSuicidaObject

Returns the value of attribute planoSuicida.



6
7
8
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 6

def planoSuicida
  @planoSuicida
end

#riscoHeteroagressaoObject

Returns the value of attribute riscoHeteroagressao.



5
6
7
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 5

def riscoHeteroagressao
  @riscoHeteroagressao
end

#substanciasPsicoativasObject

Returns the value of attribute substanciasPsicoativas.



6
7
8
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 6

def substanciasPsicoativas
  @substanciasPsicoativas
end

#suporteFamiliarObject

Returns the value of attribute suporteFamiliar.



6
7
8
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 6

def suporteFamiliar
  @suporteFamiliar
end

#usoMedicamentoComorbidadesPsiquiatriaObject

Returns the value of attribute usoMedicamentoComorbidadesPsiquiatria.



7
8
9
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 7

def usoMedicamentoComorbidadesPsiquiatria
  @usoMedicamentoComorbidadesPsiquiatria
end

#usoSubstanciaPsicoativaObject

Returns the value of attribute usoSubstanciaPsicoativa.



6
7
8
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 6

def usoSubstanciaPsicoativa
  @usoSubstanciaPsicoativa
end

Instance Method Details

#all_jsonObject

Gera hash com todas as variaveis de instancia



26
27
28
29
30
31
32
33
34
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 26

def all_json # Gera hash com todas as variaveis de instancia
    vinstancia = self.instance_variables  
    h = {}
    vinstancia.each do |v|
        h.store(v[1..50], "#{v}") # BUG: v contem o nome da variavel e não o valor int
    end
    h
    h.to_json
end

#as_json_psiq(h) ⇒ Object

:dataSolicitacao campo que tem na solicitacao de internação mas não tem para psiquiatria



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 11

def as_json_psiq(h)
    h.store(:internacaoPsiquiatricaPrevia,      @internacaoPsiquiatricaPrevia)  unless @internacaoPsiquiatricaPrevia.nil?
    h.store(:riscoHeteroagressao,               @riscoHeteroagressao)           unless @riscoHeteroagressao.nil?
    h.store(:pacienteMotivado,                  @pacienteMotivado)              unless @pacienteMotivado.nil?
    h.store(:acompanhamentoPsiquiatricoAmbulatorial, @acompanhamentoPsiquiatricoAmbulatorial) unless @acompanhamentoPsiquiatricoAmbulatorial.nil?
    h.store(:usoSubstanciaPsicoativa,           @usoSubstanciaPsicoativa)       unless @usoSubstanciaPsicoativa.nil?
    h.store(:substanciasPsicoativas,            @substanciasPsicoativas)        unless @substanciasPsicoativas.nil?
    h.store(:suporteFamiliar,                   @suporteFamiliar)               unless @suporteFamiliar.nil?
    h.store(:planoSuicida,                      @planoSuicida)                  unless @planoSuicida.nil?
    h.store(:usoMedicamentoComorbidadesPsiquiatria, @usoMedicamentoComorbidadesPsiquiatria) unless @usoMedicamentoComorbidadesPsiquiatria.nil?
    h.store(:medicamentoComorbidadePsiquiatria, @medicamentoComorbidadePsiquiatria) unless @medicamentoComorbidadePsiquiatria.nil?
    h.store(:gravidaPsiquiatria,                @gravidaPsiquiatria)            unless @gravidaPsiquiatria.nil?
    h
end

#dataHoraNascimento=(value) ⇒ Object



41
42
43
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 41

def dataHoraNascimento=(value)
    @dataHoraNascimento=value.iso8601(3)
end

#dataSolicitacao=(value) ⇒ Object



44
45
46
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 44

def dataSolicitacao=(value)
    @dataSolicitacao=value.iso8601(3)
end

#to_json(*options) ⇒ Object



36
37
38
39
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 36

def to_json(*options)
    h = as_json(*options)
    as_json_psiq(h).to_json(*options)
end