Sha256: d4ebc14b26aeb9f8b51f292cffc57278694334cb1024c40d8e3a53fa3481ebab

Contents?: true

Size: 753 Bytes

Versions: 1

Compression:

Stored size: 753 Bytes

Contents

#Clase Para representar un Plato con una Lista de Alimento y una Lista de los gramos
class Plato_dsl
	#Incluimos el modulo Comparable para poder comparar Plato
	include Comparable

	def initialize(nombre_plato, &block)

		@nombre_plato=nombre_plato
		@alimentos = Listas.new(0,0)
		@gramos = Listas.new(0,0)

		if block_given?
			instance_eval(&block)
		end
	end
	
	#Funcion attr_reader para acceder a los atributos
	attr_accessor :nombre,:alimentos,:gramos

	def nombre(otro_nombre)
		@nombre_plato = otro_nombre
	end

	def alimentos(options ={})
		aux = Alimentos.new(options[:descripcion],options[:prote],options[:carbohidratos],options[:lipidos],options[:gases],options[:terreno])
		@alimentos.insert(aux)
		@gramos.insert(options[:gramos])
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alu0100905885-0.1.0 lib/prct6/plato_dsl.rb