class Menu

Almacena menús.

Attributes

gramos[RW]
menu[RW]
n_porcentajes[RW]
porcentajes[RW]
porciones[RW]
titulo[RW]

Public Class Methods

new(titulo, menu, porciones, gramos, porcentajes, &block) click to toggle source

Constructor de la clase Menu. Argumentos: título del menú, componentes del menú, porciones de cada plato, gramos de cada plato y porcentajes de calorías, grasas, proteínas e hidratos.

# File lib/menudietetico/menu.rb, line 9
def initialize(titulo, menu, porciones, gramos, porcentajes, &block)
    @titulo = titulo
    @menu = menu
    @porciones = porciones
    @gramos = gramos
    @porcentajes = porcentajes
    @contador = 0
    @n_porcentajes = porcentajes.collect{|i| i.scan(/\d+,?\d+/)}
    
end

Public Instance Methods

<=>(value) click to toggle source

Definición de las comparaciones para el módulo Comparable

# File lib/menudietetico/menu.rb, line 21
def <=>(value)
  return nil unless value.instance_of? Menu
  @n_porcentajes <=> value.n_porcentajes
end
get_grasas() click to toggle source

Muestra el porcentaje de grasas del menú

# File lib/menudietetico/menu.rb, line 61
def get_grasas
    out = "#{@porcentajes[2]}"
     return out
end
get_hidratos() click to toggle source

Muestra el porcentaje de hidratos del menú

# File lib/menudietetico/menu.rb, line 67
def get_hidratos
    out = "#{@porcentajes[3]}"
     return out
end
get_ingesta() click to toggle source

Muestra la ingesta diaria

# File lib/menudietetico/menu.rb, line 33
def get_ingesta
     out = "#{@titulo[1]}"
     return out
end
get_platos() click to toggle source

Muestra todos los platos del menú

# File lib/menudietetico/menu.rb, line 39
def get_platos
    @explicacion = ""
     @menu.each do |item2|
        @explicacion << "- #{item2}, #{@porciones[@contador]}, #{@gramos[@contador]}\n"
        @contador+=1
    end
   return "#{@explicacion}"
end
get_proteinas() click to toggle source

Muestra el porcentaje de proteínas del menú

# File lib/menudietetico/menu.rb, line 55
def get_proteinas
    out = "#{@porcentajes[1]}"
     return out
end
get_vct() click to toggle source

Muestra el Valor Calórico Total del menú

# File lib/menudietetico/menu.rb, line 49
def get_vct
    out = "#{@porcentajes[0]}"
     return out
end
mostrar_plato() click to toggle source

Muestra el primer plato del menú

# File lib/menudietetico/menu.rb, line 27
def mostrar_plato
     out = "#{@menu[0]}, " + "#{@porciones[0]}, " + "#{@gramos[0]}"
     return out
end
to_s() click to toggle source

Muestra el menú por pantalla

# File lib/menudietetico/menu.rb, line 73
 def to_s
    @explicacion = "#{@titulo[0]} " + "#{@titulo[1]}\n"
     @menu.each do |item2|
        @explicacion << "- #{item2}, #{@porciones[@contador]}, #{@gramos[@contador]}\n"
        @contador+=1
    end
    
    @explicacion << "#{@porcentajes[0]}" + "#{@porcentajes[1]}-" + "#{@porcentajes[2]}-" + "#{@porcentajes[3]}\n"
   return "#{@explicacion}"
end