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