class Menu

Clase que representa un Menu

Attributes

conjunto_platos[RW]
conjunto_valores[RW]
ingestas[RW]
name[RW]
porcentaje[RW]
titulo[RW]

Public Class Methods

new(name) { |self| ... } click to toggle source
# File lib/menu_dietetico/menu.rb, line 8
def initialize(name, &bloque)
    self.name = name
    self.titulo = ""
    self.ingestas = []
    self.conjunto_platos = []
    self.conjunto_valores = []
   
    if block_given?
        if bloque.arity == 1
            yield self
        else
            instance_eval(&bloque)
        end
    end
end

Public Instance Methods

<=>(other) click to toggle source
Método de Modulo Comparable####

Comparamos el valor calórico total

# File lib/menu_dietetico/menu.rb, line 71
def <=> (other)
    @vct<=> other.vct
end
ingesta(options = {}) click to toggle source
# File lib/menu_dietetico/menu.rb, line 28
def ingesta(options = {})
    ingesta = "#{options[:min]}, " if options[:min]
    ingesta << "#{options[:max]}" if options[:max]
    ingestas << ingesta
    ingestas << "\n"
end
plato(options = {}) click to toggle source
# File lib/menu_dietetico/menu.rb, line 35
def plato(options = {})
    platos = "#{options[:descripcion]}, " if options[:descripcion]
    platos << "#{options[:porcion]}, " if options[:porcion]
    platos << "#{options[:gramos]}" if options[:gramos]
    conjunto_platos << platos
    conjunto_platos << "\n"
end
porcentajes(options = {}) click to toggle source
# File lib/menu_dietetico/menu.rb, line 43
def porcentajes(options = {})
    porcentaje = "#{options[:vct]}, " if options[:vct]
    porcentaje << "#{options[:proteinas]} - " if options[:proteinas]
    porcentaje << "#{options[:grasas]} - " if options[:grasas]
    porcentaje << "#{options[:hidratos]}" if options[:hidratos]
    conjunto_valores << porcentaje
    conjunto_valores << "\n"
end
titulo_(titulos) click to toggle source
# File lib/menu_dietetico/menu.rb, line 24
def titulo_(titulos)
    self.titulo = titulos
end
to_s() click to toggle source
# File lib/menu_dietetico/menu.rb, line 52
def to_s
    output = "\n"
    output << titulo
    output << "\n"
    output << "#{ingesta.join()}"
    #conjunto_platos.each_with_index do |conjunto_platos, index|
     #   output << "\n#{conjunto_platos}"
    #end
    #conjunto_valores.each_with_index do |conjunto_valores, index|
     #   output << "\n#{conjunto_valores}"
    #end
    output << "#{conjunto_platos.join()}\n"
    output << "#{conjunto_valores.join()}\n\n"
end