class Food::Menu

Attributes

descripcion_menu[R]
name[R]
platos[R]
precio_menu[R]

Public Class Methods

new(name) { |self| ... } click to toggle source
# File lib/food/menu.rb, line 4
def initialize(name, &block)
    @name = name
    @descripcion_menu = ""
    @platos = []
    @precio_menu = 0

    if block_given?  
        if block.arity == 1
          yield self
        else
         instance_eval(&block) 
        end
    end
end

Public Instance Methods

componente(options = {}) click to toggle source
# File lib/food/menu.rb, line 23
def componente(options = {})
    plate = {}
    plate[:plato] = options[:objeto]
    plate[:precio] = options[:precio]
    @platos << plate
end
descripcion(name) click to toggle source
# File lib/food/menu.rb, line 19
def descripcion(name)
    @descripcion_menu = name
end
precio(amount) click to toggle source
# File lib/food/menu.rb, line 30
def precio(amount)
    @precio_menu = amount
end
to_s() click to toggle source
# File lib/food/menu.rb, line 34
def to_s
    aux = "Nombre del Menú: #{@name}"
    aux += "\nDescripción: #{@descripcion_menu}"
    aux += "\nComponentes: "
    @platos.each { |val| 
        if val[:plato].use == nil
            val[:plato].plato()
        end
        aux += "\n\t#{val[:plato].name}" 
        aux += "\n\t\tPrecio: #{val[:precio]}"
        aux += "\n\t\tValor Nutricional: #{val[:plato].use.VCT()}"
        aux += "\n\t\tValores Ambientales:"
        aux += "\n\t\t\tCO2: #{val[:plato].use.daily_co2}"
        aux += "\n\t\t\tGround Use: #{val[:plato].use.ground_use_plate}"
    }
    aux += "\nPrecio Menú: #{@precio_menu}"
end