Class: Alimento::GrupoAlimento

Inherits:
Alimento
  • Object
show all
Defined in:
lib/alimento/alimento.rb

Overview

Extensión de la clase Alimento. Cuenta con una variable grupo (por ejemplo Lácteo, Carne, etc).

Instance Attribute Summary collapse

Attributes inherited from Alimento

#data, #glucidos, #lipidos, #nombre, #proteinas

Instance Method Summary collapse

Methods inherited from Alimento

#<=>, #aibc, #ig, #ig_ind, #valor_energetico

Constructor Details

#initialize(grupo, nombre, proteinas, glucidos, lipidos, data) ⇒ GrupoAlimento

Asigna el grupo e invoca el método del mismo nombre del padre con los demás valores.



84
85
86
87
# File 'lib/alimento/alimento.rb', line 84

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

Instance Attribute Details

#grupoObject (readonly)

Returns the value of attribute grupo.



81
82
83
# File 'lib/alimento/alimento.rb', line 81

def grupo
  @grupo
end

Instance Method Details

#to_sObject

Muestra el alimento formateado pero mostrando también el grupo.



90
91
92
93
94
95
# File 'lib/alimento/alimento.rb', line 90

def to_s
    s = "#{@grupo}"
    s << ": "
    s << super.to_s #encadenamiento
    return s    
end