Class: Gerint::SolicitacaoInternacaoPsiquiatria
- Inherits:
-
SolicitacaoInternacao
- Object
- Padrao
- SolicitacaoInternacao
- Gerint::SolicitacaoInternacaoPsiquiatria
- Defined in:
- lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb
Instance Attribute Summary collapse
-
#acompanhamentoPsiquiatricoAmbulatorial ⇒ Object
Returns the value of attribute acompanhamentoPsiquiatricoAmbulatorial.
-
#gravidaPsiquiatria ⇒ Object
Returns the value of attribute gravidaPsiquiatria.
-
#internacaoPsiquiatricaPrevia ⇒ Object
Returns the value of attribute internacaoPsiquiatricaPrevia.
-
#medicamentoComorbidadePsiquiatria ⇒ Object
Returns the value of attribute medicamentoComorbidadePsiquiatria.
-
#pacienteMotivado ⇒ Object
Returns the value of attribute pacienteMotivado.
-
#planoSuicida ⇒ Object
Returns the value of attribute planoSuicida.
-
#riscoHeteroagressao ⇒ Object
Returns the value of attribute riscoHeteroagressao.
-
#substanciasPsicoativas ⇒ Object
Returns the value of attribute substanciasPsicoativas.
-
#suporteFamiliar ⇒ Object
Returns the value of attribute suporteFamiliar.
-
#usoMedicamentoComorbidadesPsiquiatria ⇒ Object
Returns the value of attribute usoMedicamentoComorbidadesPsiquiatria.
-
#usoSubstanciaPsicoativa ⇒ Object
Returns the value of attribute usoSubstanciaPsicoativa.
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
-
#all_json ⇒ Object
Gera hash com todas as variaveis de instancia.
-
#as_json_psiq(h) ⇒ Object
:dataSolicitacao campo que tem na solicitacao de internação mas não tem para psiquiatria.
- #dataHoraNascimento=(value) ⇒ Object
- #dataSolicitacao=(value) ⇒ Object
- #to_json(*options) ⇒ Object
Methods inherited from SolicitacaoInternacao
Methods inherited from Padrao
Instance Attribute Details
#acompanhamentoPsiquiatricoAmbulatorial ⇒ Object
Returns the value of attribute acompanhamentoPsiquiatricoAmbulatorial.
5 6 7 |
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 5 def acompanhamentoPsiquiatricoAmbulatorial @acompanhamentoPsiquiatricoAmbulatorial end |
#gravidaPsiquiatria ⇒ Object
Returns the value of attribute gravidaPsiquiatria.
7 8 9 |
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 7 def gravidaPsiquiatria @gravidaPsiquiatria end |
#internacaoPsiquiatricaPrevia ⇒ Object
Returns the value of attribute internacaoPsiquiatricaPrevia.
5 6 7 |
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 5 def internacaoPsiquiatricaPrevia @internacaoPsiquiatricaPrevia end |
#medicamentoComorbidadePsiquiatria ⇒ Object
Returns the value of attribute medicamentoComorbidadePsiquiatria.
7 8 9 |
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 7 def medicamentoComorbidadePsiquiatria @medicamentoComorbidadePsiquiatria end |
#pacienteMotivado ⇒ Object
Returns the value of attribute pacienteMotivado.
5 6 7 |
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 5 def pacienteMotivado @pacienteMotivado end |
#planoSuicida ⇒ Object
Returns the value of attribute planoSuicida.
6 7 8 |
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 6 def planoSuicida @planoSuicida end |
#riscoHeteroagressao ⇒ Object
Returns the value of attribute riscoHeteroagressao.
5 6 7 |
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 5 def riscoHeteroagressao @riscoHeteroagressao end |
#substanciasPsicoativas ⇒ Object
Returns the value of attribute substanciasPsicoativas.
6 7 8 |
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 6 def substanciasPsicoativas @substanciasPsicoativas end |
#suporteFamiliar ⇒ Object
Returns the value of attribute suporteFamiliar.
6 7 8 |
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 6 def suporteFamiliar @suporteFamiliar end |
#usoMedicamentoComorbidadesPsiquiatria ⇒ Object
Returns the value of attribute usoMedicamentoComorbidadesPsiquiatria.
7 8 9 |
# File 'lib/gerint/servicos/solicitacao_internacao_psiquiatria.rb', line 7 def usoMedicamentoComorbidadesPsiquiatria @usoMedicamentoComorbidadesPsiquiatria end |
#usoSubstanciaPsicoativa ⇒ Object
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_json ⇒ Object
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(*) h = as_json(*) as_json_psiq(h).to_json(*) end |