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