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