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