class Menu

Attributes

desc_menus[R]
menu[R]
name[R]
precios[R]
total[R]

Public Class Methods

new(name) { |self| ... } click to toggle source
# File lib/practica/menu.rb, line 3
def initialize(name, &block)
    @name = name
    @desc_menus = []
    @menu = []
    @precios = []
    @total=0

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

Public Instance Methods

componente(bloque = {}) click to toggle source
# File lib/practica/menu.rb, line 19
def componente(bloque = {})
    @desc_menus << bloque[:descripcion]
    @menu << bloque[:platos]
    @precios << bloque[:precio]
end
precio(coste) click to toggle source
# File lib/practica/menu.rb, line 24
def precio(coste)
    @total=coste[:precio]
    
end
to_s() click to toggle source
# File lib/practica/menu.rb, line 29
def to_s
    text = @name + "\n"
    for i in 0..@desc_menus.length-1 do
        text << "\t- #{@desc_menus[i]}\n"
        text << "\t\t#{@menu[i]}"
        text <<"\n"
        text << "\t\t#{@precios[i]} €\n"
    end
    text<<"\n#{@total}"
    text
end