class Alimento
Representa un alimento y sus nutrientes¶ ↑
Modo de uso:¶ ↑
Alimento.new(Gramos, nombre, proteinas, carbos, lipidos, gases, terreno)
Attributes
carbohidratos[R]
gei[R]
gramos[R]
lipidos[R]
nombre[R]
proteinas[R]
terreno[R]
Public Class Methods
new(gramos, nombre, proteinas, carbohidratos, lipidos, gei, terreno)
click to toggle source
Construye un objeto alimento
# File lib/FoodImpact/alimento.rb, line 12 def initialize(gramos, nombre, proteinas, carbohidratos, lipidos, gei, terreno) @nombre, @proteinas, @carbohidratos, @lipidos, @gei = nombre, proteinas, carbohidratos, lipidos, gei @terreno = terreno @gramos = gramos end
Public Instance Methods
<=>(other)
click to toggle source
Nos permite comparar alimentos
# File lib/FoodImpact/alimento.rb, line 29 def <=>(other) @gramos + @proteinas + @carbohidratos + @lipidos + @gei + @terreno <=> other.gramos + other.proteinas + other.carbohidratos + other.lipidos + other.gei + other.terreno end
to_s()
click to toggle source
Devuelve una cadena con los valores del alimento
# File lib/FoodImpact/alimento.rb, line 19 def to_s "Nombre: #{nombre}, Gramos: #{gramos}, Proteinas: #{proteinas}, Carbohidratos: #{carbohidratos}, LĂpidos: #{lipidos}, GEI: #{gei}, Terreno: #{terreno}" end
valor_energetico()
click to toggle source
Devuelve el valor energético del alimento
# File lib/FoodImpact/alimento.rb, line 24 def valor_energetico (@proteinas * 4 + @carbohidratos * 4 + @lipidos * 9) * (@gramos / 1000.0) end