lib/dietaDia.rb in nutrientesEugenio-0.1.1 vs lib/dietaDia.rb in nutrientesEugenio-0.2.0
- old
+ new
@@ -6,13 +6,20 @@
# @author Eugenio Jose Gonzalez Luis
# @since 1.0.0
class DietaDia
include Comparable
- attr_reader :nombre, :desayuno, :almuerzo, :cena
+ attr_reader :nombre, :desayuno, :almuerzo, :cena, :conversiones
def initialize(nombre, &bloque)
+ @conversiones = [
+ ["1 rodaja", 28],
+ ["1 porcion", 100],
+ ["1 taza", 200],
+ ["1/2 cucharon",20],
+ ["1 pieza", 150],
+ ["1 vaso", 100]]
@nombre = nombre
@desayuno = Menu.new()
@almuerzo = Menu.new()
@cena = Menu.new()
if block_given?
@@ -65,20 +72,37 @@
end
#Añade un desayuno
#@param options información sobre el alimento
def desayuno(options = {})
- @desayuno.push_head(Alimento.new(options[:descripcion],options[:grasas],0,options[:carbohidratos],0,options[:proteinas],options[:sal]))
+ porcion = 0
+ @conversiones.each do
+ |x|
+ porcion = x[1] if x[0] == options[:porcion]
+ endnaranja peso medionaranja peso medio
+ multiplier = porcion / options[:gramos]
+ @desayuno.push_head(Alimento.new(options[:descripcion],options[:grasas] * multiplier,0,options[:carbohidratos] * multiplier,0,options[:proteinas] * multiplier,options[:sal] * multiplier))
end
#Añade un almuerzo
#@param options información sobre el alimento
def almuerzo(options = {})
- @almuerzo.push_head(Alimento.new(options[:descripcion],options[:grasas],0,options[:carbohidratos],0,options[:proteinas],options[:sal]))
+ porcion = 0
+ @conversiones.each do
+ |x|
+ porcion = x[1] if x[0] == options[:porcion]
+ end
+ multiplier = porcion / options[:gramos]
+ @almuerzo.push_head(Alimento.new(options[:descripcion],options[:grasas] * multiplier,0,options[:carbohidratos] * multiplier,0,options[:proteinas] * multiplier,options[:sal] * multiplier))
end
-
#Añade una cena
#@param options información sobre el alimento
def cena(options = {})
- @cena.push_head(Alimento.new(options[:descripcion],options[:grasas],0,options[:carbohidratos],0,options[:proteinas],options[:sal]))
+ porcion = 0
+ @conversiones.each do
+ |x|
+ porcion = x[1] if x[0] == options[:porcion]
+ end
+ multiplier = porcion / options[:gramos]
+ @cena.push_head(Alimento.new(options[:descripcion],options[:grasas] * multiplier,0,options[:carbohidratos] * multiplier,0,options[:proteinas] * multiplier,options[:sal] * multiplier))
end
end
\ No newline at end of file