class DietaDSL

Attributes

aceite[R]

Añadimos atributo de lectura

cereal[R]

Añadimos atributo de lectura

fruta[R]

Añadimos atributo de lectura

nombre[R]

Añadimos atributo de lectura

platos[R]

Añadimos atributo de lectura

proteina[R]

Añadimos atributo de lectura

vct[R]

Añadimos atributo de lectura

vegetal[R]

Añadimos atributo de lectura

Public Class Methods

new(nombre) { |self| ... } click to toggle source

Incializamos las variables descripcion, ingredientes e informacion de la dieta

# File lib/alimentosdsl.rb, line 18
def initialize(nombre, &block)
    
    @nombre = nombre
    @titulo = ""
    @vegetal =  []
    @fruta =    []
    @cereal =   []
    @proteina = []
    @aceite =  []
    @platos =   []
    @porcentajes = []
    @vct= 0
    
    if block_given?
        if block.arity == 1
            yield self
        else
            instance_eval(&block)
        end
    end
end

Public Instance Methods

aceite_(nombre_ingred, opciones={}) click to toggle source
# File lib/alimentosdsl.rb, line 110
def aceite_(nombre_ingred, opciones={})
     nombre = nombre_ingred
    porcion=""
    glucidos= ""
    proteinas= ""
    lipidos= ""
    porcion= opciones[:porcion] if opciones[:porcion]
    @vct = opciones[:vct] if opciones[:vct]
    proteinas = opciones[:proteinas] if opciones[:proteinas]
    glucidos = opciones[:glucidos] if opciones[:glucidos]
    lipidos = opciones[:lipidos] if opciones[:lipidos]
    @aceite.push([nombre,porcion,proteinas,glucidos,lipidos,vct])
end
cereal_(nombre_ingred, opciones={}) click to toggle source
# File lib/alimentosdsl.rb, line 63
def cereal_(nombre_ingred, opciones={})
    
     nombre = nombre_ingred
    porcion=""
    glucidos= ""
    proteinas= ""
    lipidos= ""
    porcion= opciones[:porcion] if opciones[:porcion]
    @vct = opciones[:vct] if opciones[:vct]
    proteinas = opciones[:proteinas] if opciones[:proteinas]
    glucidos = opciones[:glucidos] if opciones[:glucidos]
    lipidos = opciones[:lipidos] if opciones[:lipidos]
    @cereal.push([nombre,porcion,proteinas,glucidos,lipidos,vct])
    
end
fruta_(nombre_ingred, opciones={}) click to toggle source
# File lib/alimentosdsl.rb, line 79
def fruta_(nombre_ingred, opciones={})
  
    nombre = nombre_ingred
    gramos=""
    glucidos= ""
    proteinas= ""
    lipidos= ""
    gramos= opciones[:gramos] if opciones[:gramos]
    @vct = opciones[:vct] if opciones[:vct]
    proteinas = opciones[:proteinas] if opciones[:proteinas]
    glucidos = opciones[:glucidos] if opciones[:glucidos]
    lipidos = opciones[:lipidos] if opciones[:lipidos]
    @fruta.push([nombre,gramos,proteinas,glucidos,lipidos,vct])
  
end
proteina_(nombre_ingred, opciones={}) click to toggle source
# File lib/alimentosdsl.rb, line 95
def proteina_(nombre_ingred, opciones={})
 nombre = nombre_ingred
    porcion=""
    glucidos= ""
    proteinas= ""
    lipidos= ""
    porcion= opciones[:porcion] if opciones[:porcion]
    @vct = opciones[:vct] if opciones[:vct]
    proteinas = opciones[:proteinas] if opciones[:proteinas]
    glucidos = opciones[:glucidos] if opciones[:glucidos]
    lipidos = opciones[:lipidos] if opciones[:lipidos]
    @proteina.push([nombre,porcion,proteinas,glucidos,lipidos,vct])
    
end
titulo_(nombre_ali) click to toggle source
# File lib/alimentosdsl.rb, line 42
def titulo_ (nombre_ali)
         nombre_ali = @nombre
end
to_s() click to toggle source
# File lib/alimentosdsl.rb, line 124
def to_s
     salida = []
     salida = @nombre + "\n"
     salida += "=============================================================\n"
     salida += "Composición nutricional: \n"
     salida += "Alimento\t\tCantidad\t\t\tProteinas\t\tGlucidos\t\tLípidos\t\tValor energético\n"
     
    for i in (0..5) do
         salida +=  @vegetal[0][i].to_s + "\t\t\t"
    end 
    
    salida += "\n"
    
     for i in (0..5) do
         salida +=  @fruta[0][i].to_s + "\t\t"
    end 
    
    salida += "\n"
    
    salida += @cereal[0][0] + "\t\t\t"
    salida += @cereal[0][1] + "\t\t\t\t"
    for i in (2..5) do
         salida +=  @cereal[0][i].to_s + "\t\t\t"
    end 
    
    salida += "\n"
    
    for i in (0..5) do
         salida +=  @aceite[0][i].to_s + "\t\t\t"
    end 
    
     
    salida += "\n"
    
    for i in (0..1) do
        for j in (0..5) do
             salida +=  @proteina[i][j].to_s + "\t\t"
         end    
         salida += "\n"  
    
    end
    
    salida += "\n"
    
     salida += "Valor energetico total: \t\t\t\t\t\t\t\t\t\t" 
    @valor_energetico = ( @vegetal[0][5]+ @fruta[0][5]+ @cereal[0][5]+ @proteina[0][5]+ @proteina[1][5] + aceite[0][5] ).round(3)
    salida += "#{@valor_energetico}"
    
    salida += "\n"
    salida += "\n"
    
    
    
 salida
 
 
 end
vegetal_(nombre_ingred, opciones={}) click to toggle source
# File lib/alimentosdsl.rb, line 47
def vegetal_(nombre_ingred, opciones={})
    
    nombre = nombre_ingred
    porcion=""
    glucidos= ""
    proteinas= ""
    lipidos= ""
    porcion= opciones[:porcion] if opciones[:porcion]
    @vct = opciones[:vct] if opciones[:vct]
    proteinas = opciones[:proteinas] if opciones[:proteinas]
    glucidos = opciones[:glucidos] if opciones[:glucidos]
    lipidos = opciones[:lipidos] if opciones[:lipidos]
    @vegetal.push([nombre,porcion,proteinas,glucidos,lipidos,vct])
    
end