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