Sha256: 268c1ce9eab2fb82110784e9e94d4d42dcf11b6caeb7fbfb6848cb307ba232e2

Contents?: true

Size: 758 Bytes

Versions: 1

Compression:

Stored size: 758 Bytes

Contents

class CalcularImc < ActiveRecord::Migration
  def up
    Consulta.all.each do |consulta|
      if consulta.imc.nil?
        estatura = consulta.estatura / 100;
        imc = consulta.peso / (estatura * estatura)
        consulta.update_attributes(:imc => imc.round(2))
      end
      if consulta.imc_zscore.nil?
        valor = consulta.imc
        paciente = consulta.paciente
        meses_vividos = paciente.meses_vividos

        padrao = PadraoOmsMeses.where(:meses => meses_vividos, :tipo => "imc", :sexo => paciente.sexo).first
        if padrao.present?
          zscore = (valor - padrao.sd0) / (padrao.sd1 - padrao.sd0)
          consulta.update_attributes(:imc_zscore => zscore.round(2))
        end
      end
    end
  end

  def down
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-sabia-1.0.1 db/migrate/20150225022412_calcular_imc.rb