class Object

Constants

Node

Struct Node almacena los datos antropometricos

Public Instance Methods

ordenarArrayEach(lista_menus) click to toggle source
# File lib/Nutricional_label.rb, line 124
def ordenarArrayEach(lista_menus)
    arrayOrd = []
    lista_menus.each do |menus|
        if arrayOrd.empty?
            arrayOrd.push(menus)
        else
            indice = 0
            while indice < arrayOrd.length
                energia = menus.reduce(0) {|sum, val_ener| sum + val_ener.energetic_value_Kcal}
                energia_siguiente = arrayOrd[indice].reduce(0) {|sum, val_ener| sum + val_ener.energetic_value_Kcal}
                if energia <= energia_siguiente
                    arrayOrd.insert(indice, menus)
                    break
                elsif indice == arrayOrd.length-1
                    arrayOrd.insert(indice+1, menus)
                    break
                end
                indice+=1
            end
        end
    end
    return arrayOrd
    
end
ordenarArrayFor(lista_menus) click to toggle source
# File lib/Nutricional_label.rb, line 149
def ordenarArrayFor(lista_menus)
    arrayOrd = []
    for menus in lista_menus
        if arrayOrd.empty?
            arrayOrd.push(menus)
        else
            indice = 0
            while indice < arrayOrd.length
                energia = menus.reduce(0) {|sum, val_ener| sum + val_ener.energetic_value_Kcal}
                energia_siguiente = arrayOrd[indice].reduce(0) {|sum, val_ener| sum + val_ener.energetic_value_Kcal}
                if energia <= energia_siguiente
                    arrayOrd.insert(indice, menus)
                    break
                elsif indice == arrayOrd.length-1
                    arrayOrd.insert(indice+1, menus)
                    break
                end
                indice+=1
            end
        end
    end
    return arrayOrd
    
end