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