Sha256: e2e03faba5368d5191d5b39201d69d462e92dfe3a60b8375c536ba9a6f84f04b

Contents?: true

Size: 957 Bytes

Versions: 1

Compression:

Stored size: 957 Bytes

Contents

# encoding: utf-8

namespace :db do
  desc "Levantamento dos valores de antropometrias (peso, estatura, IMC, zscores, etc.) lançados incorretamente"
  task :levantar_antropometrias_incorretas => :environment do
    consultas = Array.new
    Paciente.all.each do |paciente|
      consultas_paciente = paciente.consultas
      consultas_paciente.each do |consulta|
        consulta_anterior = consultas_paciente[consultas_paciente.index(consulta) - 1]
        unless consulta_anterior.nil?
          if consulta.peso > (consulta_anterior.peso * 5)
            puts "Lançamento incorreto detectado (peso): #{consulta_anterior.peso} Kg => #{consulta.peso} Kg; ID: #{consulta.id}"
          end

          if consulta.estatura > (consulta_anterior.estatura * 5)
            puts "Lançamento incorreto detectado (estatura): #{consulta_anterior.estatura} cm => #{consulta.estatura} cm; ID: #{consulta.id}"
          end
        end
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-sabia-1.0.1 lib/tasks/db.rake