class MenuDSL

Attributes

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

Public Class Methods

new(title) { |self| ... } click to toggle source
# File lib/MenuDieta/menudsl.rb, line 5
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/menudsl.rb, line 24
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/menudsl.rb, line 29
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/menudsl.rb, line 35
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(options = {}) click to toggle source
# File lib/MenuDieta/menudsl.rb, line 20
def titulo(options = {})
    titulos << "#{options[:nombre]}" if options[:nombre]
end
to_s() click to toggle source
# File lib/MenuDieta/menudsl.rb, line 42
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]}%"
end