class Menu_dsl
Attributes
etiqueta[R]
grasas[R]
hidratos_carbono[R]
platos[R]
porcentaje[R]
proteinas[R]
tit[R]
vct[R]
Public Class Methods
new(etiqueta, &block)
click to toggle source
# File lib/MenuDietetico/menu_dsl.rb, line 7 def initialize (etiqueta, &block) @porcentaje = {} @platos = [] @etiqueta = etiqueta instance_eval(&block) end
Public Instance Methods
<=>(other)
click to toggle source
# File lib/MenuDietetico/menu_dsl.rb, line 35 def <=>(other) #Compara dos objetos de la misma jerarquía basandose en la variable calórica vct return @vct <=> other.vct end
get_plato(n_plato)
click to toggle source
# File lib/MenuDietetico/menu_dsl.rb, line 58 def get_plato(n_plato) platos[n_plato].to_s end
ingesta(ingest = {})
click to toggle source
# File lib/MenuDietetico/menu_dsl.rb, line 18 def ingesta(ingest = {}) @porcentaje[:min] = ingest[:min] @porcentaje[:max] = ingest[:max] end
plato(plat = {})
click to toggle source
# File lib/MenuDietetico/menu_dsl.rb, line 23 def plato(plat = {}) plato_auxiliar = Plato.new(plat[:descripcion], plat[:porcion], plat[:gramos]) platos << plato_auxiliar end
porcentajes(porcent = {})
click to toggle source
# File lib/MenuDietetico/menu_dsl.rb, line 28 def porcentajes(porcent = {}) @vct = porcent[:vct] @grasas = porcent[:grasas] @hidratos_carbono = porcent[:hidratos] @proteinas = porcent[:proteinas] end
titulo(titulo)
click to toggle source
# File lib/MenuDietetico/menu_dsl.rb, line 14 def titulo(titulo) @tit = titulo end
to_s()
click to toggle source
# File lib/MenuDietetico/menu_dsl.rb, line 39 def to_s string = "#{@tit} (#{@porcentaje[:min]})" if(@porcentaje[:max] != nil)then string << " (#{@porcentaje[:max]}) \n" else string << "\n" end platos.each_with_index do |plato, index| string << "- #{plato} \n" end string << "V.C.T | % #{@vct} kcal | #{@proteinas} - #{@grasas} - #{@hidratos_carbono}" string end