class Aibc
@note Clase Aibc
heredada de Food
para el calculo del aibc del alimento
Public Class Methods
new(nombre, proteinas, glucidos, grasas, valores, glucosa)
click to toggle source
@note Inicializador de la clase heredada
Returns:¶ ↑
Inicializa nombre, proteinas, glucidos, grasas y valores
Calls superclass method
Food::new
# File lib/alimento/alimento.rb, line 91 def initialize(nombre, proteinas, glucidos, grasas, valores, glucosa) super(nombre, proteinas, glucidos, grasas) @g = valores @glu = glucosa end
Public Instance Methods
aibc()
click to toggle source
@note Metodo AIBC para el calculo del indice glucémico
Returns:¶ ↑
Valor del indice glucémico
# File lib/alimento/alimento.rb, line 99 def aibc r = [] (0..1).collect{ |i| s = [] (1..24).collect{ |index| if @g[i][index] < @g[i][0] s << 0.0 else s << (((@g[i][index] - @g[i][0]) + (@g[i][index-1] - @g[i][0]))/2)*5 end } r << s } aibc_alimento = [] (0..1).collect{ |j| s=0 (0..23).collect{ |k| s = s + r[j][k] } aibc_alimento << s } r1 = [] (0..1).collect{ |i1| s1 = [] (1..24).collect{ |index1| if @glu[i1][index1] < @glu[i1][0] s1 << 0.0 else s1 << (((@glu[i1][index1] - @glu[i1][0]) + (@glu[i1][index1-1] - @glu[i1][0]))/2)*5 end } r1 << s1 } aibc_glucosa = [] (0..1).collect{ |j1| s1=0 (0..23).collect{ |k1| s1 = s1 + r1[j1][k1] } aibc_glucosa << s1 } ig_alimento = (((aibc_alimento[0] /aibc_glucosa[0])*100) + (((aibc_alimento[1] /aibc_glucosa[1]))*100))/2 end