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