class Dieta

Attributes

ingestas[RW]

accessor para cada variable

nombre[RW]

accessor para cada variable

platos[RW]

accessor para cada variable

porcentajes[RW]

accessor para cada variable

title[RW]

accessor para cada variable

Public Class Methods

new(nombre) { |self| ... } click to toggle source
# File lib/prct06/dieta.rb, line 10
def initialize(nombre,&block)
        self.nombre = nombre
        self.title = ""
        self.ingestas = []
        self.platos =[]
        self.porcentajes = []
        if block_given?
                if block.arity == 1
                        yield self
                else
                        instance_eval(&block)
                end
        end
        
end

Public Instance Methods

ingesta(opciones = {}) click to toggle source
# File lib/prct06/dieta.rb, line 40
def ingesta (opciones = {})
        ingestas << "(#{opciones[:min]})" if opciones[:min]
        ingestas << "(#{opciones[:max]})" if opciones[:max]
end
plato(opciones = {}) click to toggle source
# File lib/prct06/dieta.rb, line 45
def plato (opciones = {})
        plat = "(#{opciones[:descripcion]})" if opciones[:descripcion]
        plat << "(#{opciones[:porciones]})" if opciones[:porciones]
        plat << "(#{opciones[:gramos]})" if opciones[:gramos]
        platos << plat

end
porcentaje(opciones = {}) click to toggle source
# File lib/prct06/dieta.rb, line 53
def porcentaje (opciones = {})
        porcentajes << "(#{opciones[:vct]})" if opciones[:vct]
        porcentajes << "(#{opciones[:proteinas]})" if opciones[:proteinas]
        porcentajes << "(#{opciones[:grasas]})" if opciones[:grasas]
        porcentajes << "(#{opciones[:hidratos]})" if opciones[:hidratos]
end
titulo(name_) click to toggle source

Definición del método to_s para mostrar el menú por pantalla def to_s

mostrar = ""
mostrar << "\n\n#{nombre} (#{ingestas.join(', ')} %)\n"
for i in 0..(@conjplatos-1)
        mostrar << "- #{@descripcion[i]}, #{@porciones[i]}, #{@ingengr[i]}\n"
end
mostrar << "V.C.T | % #{@porcentajes[0]} kcal | #{@porcentajes[1]}% - #{@porcentajes[2]}% - #{@porcentajes[3]}%\n"

end

# File lib/prct06/dieta.rb, line 35
def titulo(name_)
        self.title= name_

end