class Food::Menu
Attributes
name[R]
platos[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