class Alimentos::MenuA

Public Class Methods

new(nombre) { |self| ... } click to toggle source
# File lib/alimentos.rb, line 431
def initialize(nombre, &bloque)
  @nombre = nombre
  @platos = []
  @precio = 0
  @descripcion = ""

  if block_given?
    if bloque.arity == 1
      yield self
    else
      instance_eval(&bloque)
    end
  end
end

Public Instance Methods

componente(componentes) click to toggle source
# File lib/alimentos.rb, line 446
def componente (componentes)
  @platos << [componentes[:descripcion], componentes[:precio]]
end
descripcion(descripcion) click to toggle source
# File lib/alimentos.rb, line 450
def descripcion(descripcion)
  @descripcion = descripcion
end
precio(precio) click to toggle source
# File lib/alimentos.rb, line 454
def precio(precio)
  @precio = precio
end
to_s() click to toggle source
# File lib/alimentos.rb, line 458
def to_s
  menu = ""
  menu << @nombre + ", " + @descripcion + " con valor " + @precio.to_s + "\n"
  @platos.each do |plato| 
    menu << plato[0].to_s + "Con valor:" + plato[1].to_s + "\n"
  end
  menu
end