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