class Menu
Almacena menús.
Attributes
gramos[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