class Menu_DSL
Attributes
ingesta[R]
nombre[R]
plato[R]
porcentajes[R]
titulo[R]
vct[R]
Public Class Methods
new(nombre) { |self| ... }
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 5 def initialize(nombre, &block) @nombre = nombre @titulo = "" @ingesta = "" @plato = [] @vct = 0 @porcentajes = [] if block_given? if block.arity == 1 yield self else instance_eval(&block) end end end
Public Instance Methods
<=>(other)
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 26 def <=> (other) vct <=> other.vct end
==(other)
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 22 def == (other) vct == other.vct && porcentajes==other.porcentajes end
get_desc_plato(i)
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 42 def get_desc_plato(i) "#{@plato[i][0]}, #{@plato[i][1]}, #{@plato[i][2]} " end
get_grasas()
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 66 def get_grasas @porcentajes[1] end
get_hidratos()
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 70 def get_hidratos @porcentajes[2] end
get_ingesta_diaria()
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 46 def get_ingesta_diaria @ingesta end
get_plato(i)
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 50 def get_plato(i) @plato[i][0] end
get_platos()
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 54 def get_platos @plato end
get_proteinas()
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 62 def get_proteinas @porcentajes[0] end
get_titulo()
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 38 def get_titulo @titulo end
get_vct()
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 58 def get_vct @vct end
ingesta_(opciones = {})
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 78 def ingesta_ (opciones = {}) ingest = "" ingest << "#{opciones[:min]}" if opciones[:min] ingest<<"-#{opciones[:max]} %" if opciones[:max] @ingesta = ingest end
plato_(opciones = {})
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 85 def plato_ (opciones = {}) grams = "" descripcion = "" porcion = "" grams = "#{opciones[:gramos]} g" if opciones[:gramos] descripcion = opciones[:descripcion] if opciones[:descripcion] porcion = opciones[:porcion] if opciones[:porcion] @plato.push([descripcion,porcion,grams]) end
porcentajes_(opciones = {})
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 95 def porcentajes_ (opciones = {}) @vct = "#{opciones[:vct]} %" if opciones[:vct] proteinas = "" grasas = "" hidratos = "" proteinas = "#{opciones[:proteinas]} %" if opciones[:proteinas] grasas = "#{opciones[:grasas]} %" if opciones[:grasas] hidratos = "#{opciones[:hidratos]} %" if opciones[:hidratos] @porcentajes.push(proteinas) @porcentajes.push(grasas) @porcentajes.push(hidratos) end
titulo_(name)
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 74 def titulo_ (name) @titulo = name end
to_s()
click to toggle source
# File lib/menu/codigo_menu_dsl.rb, line 30 def to_s title = "#{@titulo} ( #{@ingesta} )\n " for i in 0..@plato.size-1 title +="- #{@plato[i][0]}, #{@plato[i][1]}, #{@plato[i][2]} \n" end title += "- V.C.T. |% #{@vct} kcal | #{@porcentajes[0]} - #{@porcentajes[1]} - #{@porcentajes[2]}" end