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