class Plato
Public Class Methods
new(nombre) { |self| ... }
click to toggle source
# File lib/alimento/plato.rb, line 35 def initialize(nombre, &bloque) @nombre=nombre @alimentos=[] @kcal=0 if block_given? if block.arity == 1 yield self else instance_eval(&bloque) end end end
Public Instance Methods
to_s()
click to toggle source
# File lib/alimento/plato.rb, line 48 def to_s output = @nombre output << "\n#{'=' * @nombre.size}\nComposición nutricional:\n" @alimentos.each do |alimento| output << alimento[0].to_s << " kcal=#{alimento[1]}\n" end output << "Valor energético total: #{@kcal}\n" end
vegetal(nombre, cantidad={})
click to toggle source
# File lib/alimento/plato.rb, line 57 def vegetal(nombre, cantidad={}) aux=[] @@talimentos.each{|alimento| aux << alimento if nombre=alimento.aux } aux << alimento.kcal*cantidad[:gramos] if cantidad[:gramos] @@tmediciones.each{|unidad| aux << aux[0].kcal*unidad[1] if unidad[0]=cantidad[:porcion] } if cantidad[:porcion] @alimentos << aux end