Class: Alimento::AlimentoClas
- Includes:
- Comparable
- Defined in:
- lib/alimento/alimento_clasificado.rb
Instance Attribute Summary collapse
-
#tipo ⇒ Object
readonly
Returns the value of attribute tipo.
Attributes inherited from Alimentos
#glucidos, #lipidos, #nombre, #proteinas
Instance Method Summary collapse
-
#<=>(another) ⇒ Object
Incluido para poder usar los métodos del mixin Comparable.
-
#initialize(nombre, proteinas, glucidos, lipidos, tipo) ⇒ AlimentoClas
constructor
Crea un alimento clasificado con su tipo.
Methods inherited from Alimentos
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
12 13 14 15 |
# File 'lib/alimento/alimento_clasificado.rb', line 12 def initialize(nombre, proteinas,glucidos,lipidos, tipo) super(nombre,proteinas,glucidos,lipidos) @tipo = tipo end |
Instance Attribute Details
#tipo ⇒ Object (readonly)
Returns the value of attribute tipo
7 8 9 |
# File 'lib/alimento/alimento_clasificado.rb', line 7 def tipo @tipo end |
Instance Method Details
#<=>(another) ⇒ Object
Incluido para poder usar los métodos del mixin Comparable
18 19 20 21 22 23 24 25 |
# File 'lib/alimento/alimento_clasificado.rb', line 18 def <=>(another) compare = super(another) if compare == 0 return @tipo <=> another.tipo else return compare end end |