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