Sha256: 420b3db1173a86891f530b1f04cfe8bb685b8f1308c3a5033a27516c1e28dc23

Contents?: true

Size: 1.96 KB

Versions: 1

Compression:

Stored size: 1.96 KB

Contents

require 'paciente/paciente.rb'
require 'valoracion/datos_antropometricos.rb'

# Clase que asocia un Individuo y unos Datos Antropométricos con un historial
# regististrado por la Clínica
class FichaValoracionNutricional
  include Comparable

  attr_accessor :paciente, :fecha, :n_historia

  def initialize(fecha, n_historia, pacienteConDatos)
    @fecha = fecha
    @n_historia = n_historia
    @paciente = pacienteConDatos
  end

  # Devuelve (de manera legible) el resultado del IMC
  def significado_imc
    imc = @paciente.imc.round(1)
    if imc < 18.5
      "Clasificación OMS: Bajo peso\t\t Descripción popular: Delgado"
    elsif imc.between?(18.5, 24.9)
      "Clasificación OMS: Adecuado\t\t Descripción popular: Aceptable"
    elsif imc.between?(25.0, 29.9)
      "Clasificación OMS: Sobrepeso\t\t Descripción popular: Sobrepeso"
    elsif imc.between?(30.0, 34.9)
      "Clasificación OMS: Obesidad grado 1\t\t Descripción popular: Obesidad"
    elsif imc.between?(35.0, 39.9)
      "Clasificación OMS: Obesidad grado 2\t\t Descripción popular: Obesidad"
    else
      "Clasificación OMS: Obesidad grado 3\t\t Descripción popular: Obesidad"
    end
  end

  # Devuelve (de manera legible) el resultado del RCC
  def significado_rcc
    rcc = @paciente.rcc.round(2)
    if @paciente.sexo == 1
      if rcc.between?(0.83, 0.88)
        'Riesgo: Bajo'
      elsif rcc.between?(0.88, 0.95)
        'Riesgo: Moderado'
      elsif rcc.between?(0.95, 1.01)
        'Riesgo: Alto'
      elsif rcc > 1.01
        'Riesgo: Muy Alto'
      end
    else
      if rcc.between?(0.72, 0.75)
        'Riesgo: Bajo'
      elsif rcc.between?(0.78, 0.82)
        'Riesgo: Moderado'
      elsif rcc > 0.82
        'Riesgo: Alto'
      end
    end
  end

  def <=>(other)
    [n_historia, fecha, paciente] <=>
      [other.n_historia, other.fecha, other.paciente]
  end

  def to_s
"--- Ficha de Valoración Nutricional ---
  Fecha #{@fecha}
  Nº Historia #{@n_historia}
  #{paciente.to_s}"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gematdd-dibad-0.1.1 lib/gematdd/valoracion/ficha_valoracion.rb