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