class DietaDSL

Attributes

ingestas[RW]
platos[RW]
porcentajes[RW]
salida[RW]
titulos[RW]

Public Class Methods

new(name) { |self| ... } click to toggle source
# File lib/dieta/dieta_dsl.rb, line 4
def initialize(name,&block)
        self.titulos=[]
        self.ingestas=[]
        self.platos=[]
        self.porcentajes=[]

        if block_given?
                if block.arity ==1
                        yield self
                else
                        instance_eval(&block)
                end
        end
end

Public Instance Methods

ingesta(opciones ={}) click to toggle source
# File lib/dieta/dieta_dsl.rb, line 23
def ingesta(opciones ={})
        ingestas << "#{opciones[:min]}" if opciones[:min]
        ingestas << "#{opciones[:max]}" if opciones[:max]
end
plato(opciones= {}) click to toggle source
# File lib/dieta/dieta_dsl.rb, line 28
def plato(opciones= {})
        platos << "#{opciones[:descripcion]}" if opciones[:descripcion]
        platos << "#{opciones[:porcion]}" if opciones[:porcion]
        platos << "#{opciones[:gramos]}" if opciones[:gramos]
end
porcentaje(opciones={}) click to toggle source
# File lib/dieta/dieta_dsl.rb, line 34
def porcentaje(opciones={})
        porcentajes << "#{opciones[:vct]}" if opciones[:vct]
        porcentajes << "#{opciones[:proteinas]}" if opciones[:proteinas]
        porcentajes << "#{opciones[:grasas]}" if opciones[:grasas]
        porcentajes << "#{opciones[:hidratos]}" if opciones[:hidratos]
end
titulo(name) click to toggle source
# File lib/dieta/dieta_dsl.rb, line 19
def titulo(name)
        titulos << name
end
to_s() click to toggle source
# File lib/dieta/dieta_dsl.rb, line 41
def to_s
        salida = titulos
                salida << "(#{ingestas[0]}% - #{ingestas[1]}%)"
                platos.each_with_index do |plato|
                    salida << "#{plato}"
                end
                salida << "V.C.T. | % #{porcentajes[0]} Kcal | #{porcentajes[1]}% - #{porcentajes[2]}% - #{porcentajes[3]}%"
                salida
end