Class: Menu

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/dietaryMenu/menu.rb

Direct Known Subclasses

Edades

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(info) ⇒ Menu

Returns a new instance of Menu.



7
8
9
10
11
12
13
14
15
# File 'lib/dietaryMenu/menu.rb', line 7

def initialize(info)
    @titulo = info[:titulo]
    @procentaje_diario = info[:procentaje_diario]
    @platos = info[:platos]
    @vct = info[:vct]
    @proteinas = info[:proteinas]
    @grasas = info[:grasas]
    @hidratos = info[:hidratos]
end

Instance Attribute Details

#grasasObject (readonly)

vct: valance calorico total



6
7
8
# File 'lib/dietaryMenu/menu.rb', line 6

def grasas
  @grasas
end

#hidratosObject (readonly)

vct: valance calorico total



6
7
8
# File 'lib/dietaryMenu/menu.rb', line 6

def hidratos
  @hidratos
end

#platosObject (readonly)

vct: valance calorico total



6
7
8
# File 'lib/dietaryMenu/menu.rb', line 6

def platos
  @platos
end

#porcentaje_diarioObject (readonly)

vct: valance calorico total



6
7
8
# File 'lib/dietaryMenu/menu.rb', line 6

def porcentaje_diario
  @porcentaje_diario
end

#proteinasObject (readonly)

vct: valance calorico total



6
7
8
# File 'lib/dietaryMenu/menu.rb', line 6

def proteinas
  @proteinas
end

#tituloObject (readonly)

vct: valance calorico total



6
7
8
# File 'lib/dietaryMenu/menu.rb', line 6

def titulo
  @titulo
end

#vctObject (readonly)

vct: valance calorico total



6
7
8
# File 'lib/dietaryMenu/menu.rb', line 6

def vct
  @vct
end

Instance Method Details

#<<(plato) ⇒ Object



20
21
22
23
# File 'lib/dietaryMenu/menu.rb', line 20

def <<(plato)
	@platos.push(plato)
	plato
end

#<=>(other) ⇒ Object



31
32
33
34
# File 'lib/dietaryMenu/menu.rb', line 31

def <=>(other)
	return nil if (other.class != Menu)
	@vct <=> other.vct
end

#[](index) ⇒ Object



17
18
19
# File 'lib/dietaryMenu/menu.rb', line 17

def [](index)
	@platos[index]
end

#to_sObject



24
25
26
27
28
29
# File 'lib/dietaryMenu/menu.rb', line 24

def to_s
	description = "#{@titulo.upcase} (#{@porcentaje_diario}%)\n"
	description << @platos.map { |plato| "- #{plato}" }.join("\n")
	description << "\nV.C.T. | % #{vct} kcal | #{proteinas}% - #{grasas}% - #{hidratos}%"
	description
end