class MenuDS
Clase MenuDS
==== Funciones * +initialize+ - Inicializamos los elementos del menu dietetico (Titulo, ingesta,plato,porcentaje) * +titulo_+ - Funcion donde se inserta el titulo del menu * +ingesta_+ - Funcion que recibe los elementos del bloque para rellenar la ingesta * +plato_+ - Funcion que recibe los elementos del bloque para rellenar el plato * +porcentaje_+ - Funcion que recibe los elementos del bloque para rellenar el porcentaje * +to_s+ - Funcion to_s que muestra el menu dietetico semanal - diario
Attributes
ingesta[RW]
plato[RW]
porcentaje[RW]
titulo[RW]
Public Class Methods
new(&block)
click to toggle source
# File lib/dieta/menu.rb, line 20 def initialize(&block) @titulos @ingesta = [] @plato = [] @porcentaje = [] instance_eval(&block) end
Public Instance Methods
ingestas(options = {})
click to toggle source
# File lib/dieta/menu.rb, line 33 def ingestas(options = {}) @ingesta << " (#{options[:max]} - #{options[:min]}) " if options[:max] && options[:min] end
platos(options = {})
click to toggle source
# File lib/dieta/menu.rb, line 37 def platos(options = {}) @plato << " (#{options[:descripcion]} #{options[:porcion]} #{options[:gramos]} " if options[:descripcion] && options[:porcion] && options[:gramos] end
porcentajes(options = {})
click to toggle source
# File lib/dieta/menu.rb, line 41 def porcentajes(options = {}) @porcentaje << " (#{options[:vct]} #{options[:proteinas]} #{options[:grasas]} #{options[:hidratos]} " if options[:vct] && options[:proteinas] && options[:grasas] && options[:hidratos] end
titulos(titulo)
click to toggle source
# File lib/dieta/menu.rb, line 29 def titulos(titulo) @titulo = titulo end
to_s()
click to toggle source
# File lib/dieta/menu.rb, line 45 def to_s s = "" s << "#{titulo} #{ingesta})\n" @plato.each do |plato| s << "- #{plato}\n" end s << "V.C.T. | % \t#{porcentaje}\n" end