class DietaDSL

Attributes

ingestas[RW]
platos[RW]
porcentaje[RW]
titulos[RW]

Public Class Methods

new(title) { |self| ... } click to toggle source
# File lib/MenuDieta/dietaDSL.rb, line 4
def initialize(title, &block)
    self.titulos = []
    self.ingestas = []
    self.platos = []
    self.porcentaje = []
    
    if block_given?
        if block.arity == 1
            yield self
        else
            instance_eval(&block)
        end
    end
end

Public Instance Methods

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