Class: Plato_dsl

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/pract06/platodsl.rb

Overview

Clase Para representar un Plato con una Lista de Alimento y una Lista de los gramos

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nombre_plato, &block) ⇒ Plato_dsl

Returns a new instance of Plato_dsl.



6
7
8
9
10
11
12
13
14
15
# File 'lib/pract06/platodsl.rb', line 6

def initialize(nombre_plato, &block)

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

	if block_given?
		instance_eval(&block)
	end
end

Instance Attribute Details

#alimentosObject

Funcion attr_reader para acceder a los atributos



18
19
20
# File 'lib/pract06/platodsl.rb', line 18

def alimentos
  @alimentos
end

#gramosObject

Funcion attr_reader para acceder a los atributos



18
19
20
# File 'lib/pract06/platodsl.rb', line 18

def gramos
  @gramos
end

#nombre(otro_nombre) ⇒ Object

Funcion attr_reader para acceder a los atributos



18
19
20
# File 'lib/pract06/platodsl.rb', line 18

def nombre
  @nombre
end

Instance Method Details

#alimento(options = {}) ⇒ Object



24
25
26
27
28
# File 'lib/pract06/platodsl.rb', line 24

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