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