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