class Alimento::Plato
Public Class Methods
new(nombre) { |self| ... }
click to toggle source
# File lib/alimento.rb, line 77 def initialize(nombre, &bloque) @nombre=nombre @alimentos=[] @kcal=0 if block_given? if bloque.arity == 1 yield self else instance_eval(&bloque) end end end
Public Instance Methods
to_s()
click to toggle source
# File lib/alimento.rb, line 90 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.rb, line 99 def vegetal(nombre, cantidad={}) aux=[] @@talimentos.each do |alimento| if nombre==alimento.nombre aux << alimento aux << alimento.kcal*cantidad[:gramos] if cantidad[:gramos] if cantidad[:porcion] @@tmediciones.each do |unidad| porc=cantidad[:porcion].each_line(" ").to_a aux << aux[0].kcal*unidad[1]*porc[0].to_f if unidad[0]=porc[1] end end @alimentos << aux @kcal+=aux[1] end end end