class MenuProc

Attributes

grasas[RW]
hidratos[RW]
ingestas[RW]
platos[RW]
proteinas[RW]
titulos[RW]
vct[RW]

Public Class Methods

new(titulo) { |self| ... } click to toggle source
# File lib/menu/Menu_Proc.rb, line 4
def initialize(titulo, &bloque) 
    self.titulos = ""
    self.vct = []
    self.ingestas = []
    self.proteinas = []
    self.grasas = []
    self.hidratos = []
    self.platos = []
    
    if block_given?  
        if bloque.arity == 1
            yield self
        else
            instance_eval(&bloque) 
        end
    end
end

Public Instance Methods

ingesta(options = {}) click to toggle source
# File lib/menu/Menu_Proc.rb, line 26
def ingesta(options = {})
    self.ingestas << options[:min] if options[:min]
    self.ingestas << options[:max] if options[:max]
end
plato(options = {}) click to toggle source
# File lib/menu/Menu_Proc.rb, line 31
def plato(options = {})
    desc = "#{options[:descripcion]}" if options[:descripcion]
    porc = "#{options[:porcion]}" if options[:porcion]
    gra = options[:gramos] if options[:gramos]
    self.platos << Plato.new(desc, porc, gra)
end
porcentajes(options = {}) click to toggle source
# File lib/menu/Menu_Proc.rb, line 37
def porcentajes(options = {})
   self.vct = options[:vct] if options[:vct] 
   self.proteinas = options[:proteinas] if options[:proteinas]
   self.grasas = options[:grasas] if options[:grasas]
   self.hidratos = options[:hidratos] if options[:hidratos]
end
titulo(options = {}) click to toggle source
# File lib/menu/Menu_Proc.rb, line 22
def titulo(options = {})
   self.titulos = "#{options[:name]}" if options[:name] 
end
to_s() click to toggle source
# File lib/menu/Menu_Proc.rb, line 43
def to_s
    s = "#{titulos} (#{ingestas[0]}% - #{ingestas[1]}%)\n"
    platos.each_with_index do |comida|
        s << "- #{comida.descripcion}, #{comida.porcion}, #{comida.gramos} g\n" 
    end
    s << "V.C.T. | % #{vct} kcal | #{proteinas}% - #{grasas}% - #{hidratos}%"
end