Class: Alimentos::PlatoB

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

Instance Method Summary collapse

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_sObject



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