Sha256: 8bfdc4337003e092ded53ee7fa478497e8c03eb2b6b98fb2ab3c0b09d3e3aaf4

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

class Menu

        attr_reader :titulo, :porcentaje, :platos, :vct, :porcentaje_pgh
        def initialize(titulo="", porcentaje=[], platos=[], vct="", porcentaje_pgh=[], &block)
                @titulo, @porcentaje, @platos, @vct, @porcentaje_pgh= titulo, porcentaje, platos, vct, porcentaje_pgh
        	if(block_given?)
			instance_eval(&block)
		end
	end

	def titulo(options)
		@titulo << options[:titulo]
	end
	def porcentaje(options)
		@porcentaje << options[:menor]
		@porcentaje << options[:mayor]
	end
	def platos(options)
		plato=[]
		plato << options[:a1]
		plato << options[:a2]
		plato << options[:a3]
		@platos << plato
        end
	def vct(options)
		@vct << options[:vct]
	end
	def porcentaje_pgh(options)
		@porcentaje_pgh << options[:p]
		@porcentaje_pgh << options[:g]
		@porcentaje_pgh << options[:h]
	end
        def to_s()
		x=""
                x = "#{@titulo}"
                x << " (#{@porcentaje[0]} - #{@porcentaje[1]}%)\n"
                i=0
                while (i<@platos.length())
                        x << "- #{@platos[i][0]}, #{@platos[i][1]}, #{@platos[i][2]} g\n"
                i+=1
                end
                x << "V.C.T. | %   #{@vct} | #{@porcentaje_pgh[0]}% - #{@porcentaje_pgh[1]}% - #{@porcentaje_pgh[2]}%\n"
        x
        end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dieta_alu0100885941-0.1.0 lib/dieta/menu.rb