Class: Alimentos::PlatoB
- Inherits:
-
Object
- Object
- Alimentos::PlatoB
- Defined in:
- lib/alimentos.rb
Instance Method Summary collapse
- #alimento(alimento) ⇒ Object
-
#initialize(nombre, &bloque) ⇒ PlatoB
constructor
A new instance of PlatoB.
- #nombre(nombre) ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(nombre, &bloque) ⇒ PlatoB
Returns a new instance of PlatoB.
399 400 401 402 403 404 405 406 407 408 409 410 |
# File 'lib/alimentos.rb', line 399 def initialize(nombre, &bloque) @nombre = nombre @alimentos = [] if block_given? if bloque.arity == 1 yield self else instance_eval(&bloque) end end end |
Instance Method Details
#alimento(alimento) ⇒ Object
412 413 414 |
# File 'lib/alimentos.rb', line 412 def alimento(alimento) @alimentos << [alimento[:descripcion], alimento[:gramos]] end |
#nombre(nombre) ⇒ Object
416 417 418 |
# File 'lib/alimentos.rb', line 416 def nombre(nombre) @descripcion = nombre end |
#to_s ⇒ Object
420 421 422 423 424 425 426 427 |
# File 'lib/alimentos.rb', line 420 def to_s plato = "" plato << @nombre + ", " + @descripcion + " compuesta de: \n" @alimentos.each do |alimento| plato << alimento[0] + " => " + alimento[1].to_s + ".gr\n" end plato end |