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