class DietaDSL
Attributes
aceite[R]
Añadimos atributo de lectura
cereal[R]
Añadimos atributo de lectura
fruta[R]
Añadimos atributo de lectura
nombre[R]
Añadimos atributo de lectura
platos[R]
Añadimos atributo de lectura
proteina[R]
Añadimos atributo de lectura
vct[R]
Añadimos atributo de lectura
vegetal[R]
Añadimos atributo de lectura
Public Class Methods
new(nombre) { |self| ... }
click to toggle source
Incializamos las variables descripcion, ingredientes e informacion de la dieta
# File lib/alimentosdsl.rb, line 18 def initialize(nombre, &block) @nombre = nombre @titulo = "" @vegetal = [] @fruta = [] @cereal = [] @proteina = [] @aceite = [] @platos = [] @porcentajes = [] @vct= 0 if block_given? if block.arity == 1 yield self else instance_eval(&block) end end end
Public Instance Methods
aceite_(nombre_ingred, opciones={})
click to toggle source
# File lib/alimentosdsl.rb, line 110 def aceite_(nombre_ingred, opciones={}) nombre = nombre_ingred porcion="" glucidos= "" proteinas= "" lipidos= "" porcion= opciones[:porcion] if opciones[:porcion] @vct = opciones[:vct] if opciones[:vct] proteinas = opciones[:proteinas] if opciones[:proteinas] glucidos = opciones[:glucidos] if opciones[:glucidos] lipidos = opciones[:lipidos] if opciones[:lipidos] @aceite.push([nombre,porcion,proteinas,glucidos,lipidos,vct]) end
cereal_(nombre_ingred, opciones={})
click to toggle source
# File lib/alimentosdsl.rb, line 63 def cereal_(nombre_ingred, opciones={}) nombre = nombre_ingred porcion="" glucidos= "" proteinas= "" lipidos= "" porcion= opciones[:porcion] if opciones[:porcion] @vct = opciones[:vct] if opciones[:vct] proteinas = opciones[:proteinas] if opciones[:proteinas] glucidos = opciones[:glucidos] if opciones[:glucidos] lipidos = opciones[:lipidos] if opciones[:lipidos] @cereal.push([nombre,porcion,proteinas,glucidos,lipidos,vct]) end
fruta_(nombre_ingred, opciones={})
click to toggle source
# File lib/alimentosdsl.rb, line 79 def fruta_(nombre_ingred, opciones={}) nombre = nombre_ingred gramos="" glucidos= "" proteinas= "" lipidos= "" gramos= opciones[:gramos] if opciones[:gramos] @vct = opciones[:vct] if opciones[:vct] proteinas = opciones[:proteinas] if opciones[:proteinas] glucidos = opciones[:glucidos] if opciones[:glucidos] lipidos = opciones[:lipidos] if opciones[:lipidos] @fruta.push([nombre,gramos,proteinas,glucidos,lipidos,vct]) end
proteina_(nombre_ingred, opciones={})
click to toggle source
# File lib/alimentosdsl.rb, line 95 def proteina_(nombre_ingred, opciones={}) nombre = nombre_ingred porcion="" glucidos= "" proteinas= "" lipidos= "" porcion= opciones[:porcion] if opciones[:porcion] @vct = opciones[:vct] if opciones[:vct] proteinas = opciones[:proteinas] if opciones[:proteinas] glucidos = opciones[:glucidos] if opciones[:glucidos] lipidos = opciones[:lipidos] if opciones[:lipidos] @proteina.push([nombre,porcion,proteinas,glucidos,lipidos,vct]) end
titulo_(nombre_ali)
click to toggle source
# File lib/alimentosdsl.rb, line 42 def titulo_ (nombre_ali) nombre_ali = @nombre end
to_s()
click to toggle source
# File lib/alimentosdsl.rb, line 124 def to_s salida = [] salida = @nombre + "\n" salida += "=============================================================\n" salida += "Composición nutricional: \n" salida += "Alimento\t\tCantidad\t\t\tProteinas\t\tGlucidos\t\tLípidos\t\tValor energético\n" for i in (0..5) do salida += @vegetal[0][i].to_s + "\t\t\t" end salida += "\n" for i in (0..5) do salida += @fruta[0][i].to_s + "\t\t" end salida += "\n" salida += @cereal[0][0] + "\t\t\t" salida += @cereal[0][1] + "\t\t\t\t" for i in (2..5) do salida += @cereal[0][i].to_s + "\t\t\t" end salida += "\n" for i in (0..5) do salida += @aceite[0][i].to_s + "\t\t\t" end salida += "\n" for i in (0..1) do for j in (0..5) do salida += @proteina[i][j].to_s + "\t\t" end salida += "\n" end salida += "\n" salida += "Valor energetico total: \t\t\t\t\t\t\t\t\t\t" @valor_energetico = ( @vegetal[0][5]+ @fruta[0][5]+ @cereal[0][5]+ @proteina[0][5]+ @proteina[1][5] + aceite[0][5] ).round(3) salida += "#{@valor_energetico}" salida += "\n" salida += "\n" salida end
vegetal_(nombre_ingred, opciones={})
click to toggle source
# File lib/alimentosdsl.rb, line 47 def vegetal_(nombre_ingred, opciones={}) nombre = nombre_ingred porcion="" glucidos= "" proteinas= "" lipidos= "" porcion= opciones[:porcion] if opciones[:porcion] @vct = opciones[:vct] if opciones[:vct] proteinas = opciones[:proteinas] if opciones[:proteinas] glucidos = opciones[:glucidos] if opciones[:glucidos] lipidos = opciones[:lipidos] if opciones[:lipidos] @vegetal.push([nombre,porcion,proteinas,glucidos,lipidos,vct]) end