class Harvard_DSL
Attributes
name[RW]
platos[RW]
Public Class Methods
new(name, &block)
click to toggle source
# File lib/alimentos/harvard_dsl.rb, line 4 def initialize(name, &block) self.name = name self.platos = [] instance_eval &block end
Public Instance Methods
aceite(titulo,options = {})
click to toggle source
# File lib/alimentos/harvard_dsl.rb, line 39 def aceite(titulo,options = {}) platos << titulo platos << " (#{options[:porcion]})" if options[:porcion] platos << " (#{options[:gramos]})" if options[:gramos] platos << "\n" end
cereal(titulo,options = {})
click to toggle source
# File lib/alimentos/harvard_dsl.rb, line 25 def cereal(titulo,options = {}) platos << titulo platos << " (#{options[:porcion]})" if options[:porcion] platos << " (#{options[:gramos]})" if options[:gramos] platos << "\n" end
fruta(titulo,options = {})
click to toggle source
# File lib/alimentos/harvard_dsl.rb, line 18 def fruta(titulo,options = {}) platos << titulo platos << " (#{options[:porcion]})" if options[:porcion] platos << " (#{options[:gramos]})" if options[:gramos] platos << "\n" end
proteina(titulo,options = {})
click to toggle source
# File lib/alimentos/harvard_dsl.rb, line 32 def proteina(titulo,options = {}) platos << titulo platos << " (#{options[:porcion]})" if options[:porcion] platos << " (#{options[:gramos]})" if options[:gramos] platos << "\n" end
to_s()
click to toggle source
# File lib/alimentos/harvard_dsl.rb, line 46 def to_s output = "" output << name output << "\n" for i in 0..name.size-1 do output << "=" end output << "\n" output << "\nComposición nutricional:\n" output << "\n" platos.each_with_index do |plato, index| output << "#{plato}" if index>0 if (index-1) % 3 == 1 output << "\n" end end end output end
vegetal(titulo, options = {})
click to toggle source
# File lib/alimentos/harvard_dsl.rb, line 11 def vegetal(titulo, options = {}) platos << titulo platos << " (#{options[:porcion]})" if options[:porcion] platos << " (#{options[:gramos]})" if options[:gramos] platos << "\n" end