class Alimentos::Alimentos

Clase alimentos

Attributes

alimentos[R]

Añadimos atributos de lectura

data[RW]
glucidos[R]

Añadimos atributos de lectura

lipidos[R]

Añadimos atributos de lectura

proteinas[R]

Añadimos atributos de lectura

Public Class Methods

new(alimento,proteinas,glucidos,lipidos) click to toggle source

Inicializamos las variables

# File lib/alimentos.rb, line 18
def initialize(alimento,proteinas,glucidos,lipidos)
    
    @alimento = alimento
    @proteinas = proteinas
    @glucidos = glucidos
    @lipidos = lipidos
    
end

Public Instance Methods

<=>(another) click to toggle source

Metodo menor,mayor o igual del enumerable

# File lib/alimentos.rb, line 62
def <=> (another)
     @proteinas <=> another.proteinas
end
aibc(index) click to toggle source

Metodo para calcular AIBC

# File lib/alimentos.rb, line 68
def aibc(index)
    auxiliar = []
    data[index][1..data[index].length - 1].zip(data[index][0..data[index].length-2]) do |x,y|
        if x < data[index][0]
            auxiliar << 0.0
        else
            auxiliar << (((x - data[index][0]) + (y - data[index][0]))/2) * 5
        end
    end
    auxiliar.reduce(:+)
end
get_ali(i) click to toggle source

Método para obtener el nombre del alimento

# File lib/alimentos.rb, line 28
def get_ali(i)
    @alimento[i]
end
get_calorias(i) click to toggle source

Método para obtener el valor energético del alimento

# File lib/alimentos.rb, line 48
def get_calorias(i)
    @calorias = [0.0]
    @calorias [i] = ((@proteinas[i]*4)+(@glucidos[i]*4)+(@lipidos[i]*9))
end
get_formateado(i) click to toggle source

Método para obtener el formateado del alimento

# File lib/alimentos.rb, line 54
def get_formateado(i)
    get_calorias(i)
    "#{@alimento[i]}" " = " "#{@proteinas[i]}" " gr de proteinas + " "#{@glucidos[i]}" " gr de glucidos + " "#{@lipidos[i]}" " gr de lipidos | " "#{@calorias[i]}" " Kcal en total"
end
get_glucidos(i) click to toggle source

Método para obtener los glucidos del alimento

# File lib/alimentos.rb, line 38
def get_glucidos(i)
    @glucidos[i]
end
get_lipidos(i) click to toggle source

Método para obtener los lipidos del alimento

# File lib/alimentos.rb, line 43
def get_lipidos(i)
    @lipidos[i]
end
get_proteinas(i) click to toggle source

Método para obtener las proteinas del alimento

# File lib/alimentos.rb, line 33
def get_proteinas(i)
    @proteinas[i]
end