class MenuDSL

Public Class Methods

new(nombre) { |self| ... } click to toggle source
# File lib/FoodImpact/menu.rb, line 44
def initialize(nombre, &block)
  @name = nombre
  @description = ""
  @foods = []
  @price = ""
  if block_given?
    if block.arity == 1
      yield self
    else
      instance_eval(&block)
    end
  end
end

Public Instance Methods

componente(price, &block) click to toggle source
# File lib/FoodImpact/menu.rb, line 66
def componente (price, &block)
  plato = PlatoDSL.new(&block)
  plato = plato.to_s
  plato << " #{price}"
  @foods << plato
end
descripcion(desc) click to toggle source
# File lib/FoodImpact/menu.rb, line 62
def descripcion(desc)
  description = desc
end
precio(pre) click to toggle source
# File lib/FoodImpact/menu.rb, line 58
def precio(pre)
  @price = pre
end
to_s() click to toggle source
# File lib/FoodImpact/menu.rb, line 73
def to_s
  out = ""
  @foods.each { |x| out << "#{x}, " }
  out
end