Class: Alimentos::MenuA

Inherits:
Object
  • Object
show all
Defined in:
lib/alimentos.rb

Instance Method Summary collapse

Constructor Details

#initialize(nombre, &bloque) ⇒ MenuA

Returns a new instance of MenuA.



431
432
433
434
435
436
437
438
439
440
441
442
443
444
# 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

Instance Method Details

#componente(componentes) ⇒ Object



446
447
448
# File 'lib/alimentos.rb', line 446

def componente (componentes)
  @platos << [componentes[:descripcion], componentes[:precio]]
end

#descripcion(descripcion) ⇒ Object



450
451
452
# File 'lib/alimentos.rb', line 450

def descripcion(descripcion)
  @descripcion = descripcion
end

#precio(precio) ⇒ Object



454
455
456
# File 'lib/alimentos.rb', line 454

def precio(precio)
  @precio = precio
end

#to_sObject



458
459
460
461
462
463
464
465
# 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