Class: Alimentos::MenuA
- Inherits:
-
Object
- Object
- Alimentos::MenuA
- Defined in:
- lib/alimentos.rb
Instance Method Summary collapse
- #componente(componentes) ⇒ Object
- #descripcion(descripcion) ⇒ Object
-
#initialize(nombre, &bloque) ⇒ MenuA
constructor
A new instance of MenuA.
- #precio(precio) ⇒ Object
- #to_s ⇒ Object
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_s ⇒ Object
458 459 460 461 462 463 464 465 |
# File 'lib/alimentos.rb', line 458 def to_s = "" << @nombre + ", " + @descripcion + " con valor " + @precio.to_s + "\n" @platos.each do |plato| << plato[0].to_s + "Con valor:" + plato[1].to_s + "\n" end end |