Class: Alimento::AlimentoClas

Inherits:
Alimentos show all
Includes:
Comparable
Defined in:
lib/alimento/alimento_clasificado.rb

Instance Attribute Summary collapse

Attributes inherited from Alimentos

#glucidos, #lipidos, #nombre, #proteinas

Instance Method Summary collapse

Methods inherited from Alimentos

#calcValEn, #to_s

Constructor Details

#initialize(nombre, proteinas, glucidos, lipidos, tipo) ⇒ AlimentoClas

Crea un alimento clasificado con su tipo. También llama al constructor de la clase padre Alimento, dotándole de nombre y valores para los nutrientes



13
14
15
16
# File 'lib/alimento/alimento_clasificado.rb', line 13

def initialize(nombre, proteinas,glucidos,lipidos, tipo)
  super(nombre,proteinas,glucidos,lipidos)
  @tipo = tipo
end

Instance Attribute Details

#tipoObject (readonly)

Returns the value of attribute tipo.



8
9
10
# File 'lib/alimento/alimento_clasificado.rb', line 8

def tipo
  @tipo
end

Instance Method Details

#<=>(another) ⇒ Object

Incluido para poder usar los métodos del mixin Comparable



19
20
21
22
23
24
25
26
# File 'lib/alimento/alimento_clasificado.rb', line 19

def <=>(another)
  compare = super(another)
  if compare == 0
    return @tipo <=> another.tipo
  else
    return compare
  end
end