class Menu
Attributes
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