Class: Nutrition
Instance Attribute Summary collapse
-
#almidon ⇒ Object
readonly
Atributos de la clase nutrition.
-
#azucares ⇒ Object
readonly
Atributos de la clase nutrition.
-
#etiqueta ⇒ Object
readonly
Atributos de la clase nutrition.
-
#fibra ⇒ Object
readonly
Atributos de la clase nutrition.
-
#monoinsaturadas ⇒ Object
readonly
Atributos de la clase nutrition.
-
#polialcoholes ⇒ Object
readonly
Atributos de la clase nutrition.
-
#polinsaturadas ⇒ Object
readonly
Atributos de la clase nutrition.
-
#proteinas ⇒ Object
readonly
Atributos de la clase nutrition.
-
#sal ⇒ Object
readonly
Atributos de la clase nutrition.
-
#saturadas ⇒ Object
readonly
Atributos de la clase nutrition.
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Función de definicion de comparables.
-
#get_azucares ⇒ Object
Función que retorna el total de grasas azucar de un producto.
-
#get_nombre ⇒ Object
Función que retorna el nombre del producto.
-
#get_proteinas ⇒ Object
Función que retorna el total de proteinas saturadas de un producto.
-
#get_sal ⇒ Object
Función que retorna la cantidad de sal de un producto.
-
#get_saturadas ⇒ Object
Función que retorna el total de grasas saturadas de un producto.
-
#grasas ⇒ Object
Función que retorna el total de grasas de un producto.
-
#hidratos ⇒ Object
Función que retorna el total de hidratos de un producto.
-
#initialize(saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoholes, almidon, fibra, proteinas, sal, etiqueta) ⇒ Nutrition
constructor
Función initialize de la clase nutrition.
-
#irazucares ⇒ Object
Función que retorna el indice de referencia de azucares de un producto.
-
#irgrasas ⇒ Object
Función que retorna el indice de referencia de grasas de un producto.
-
#irhidratos ⇒ Object
Función que retorna el indice de referencia de hidratos de un producto.
-
#irproteinas ⇒ Object
Función que retorna el indice de referencia de proteinas de un producto.
-
#irsal ⇒ Object
Función que retorna el indice de referencia de sal de un producto.
-
#irsaturadas ⇒ Object
Función que retorna el indice de referencia de grsasas saturadas de un producto.
-
#irvenergetico ⇒ Object
Función que retorna el indice de referencia energetico de un producto.
-
#venergeticokcal ⇒ Object
Función que retorna el valor energetico en kilo cal.
-
#venergeticokj ⇒ Object
Función que retrona el valor energetico en kilo Julios.
Constructor Details
#initialize(saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoholes, almidon, fibra, proteinas, sal, etiqueta) ⇒ Nutrition
Función initialize de la clase nutrition
8 9 10 |
# File 'lib/prct06/nutrition.rb', line 8 def initialize(saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoholes, almidon, fibra, proteinas, sal, etiqueta) @saturadas, @monoinsaturadas, @polinsaturadas, @azucares, @polialcoholes, @almidon, @fibra, @proteinas, @sal, @etiqueta = saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoholes, almidon, fibra, proteinas, sal, etiqueta end |
Instance Attribute Details
#almidon ⇒ Object (readonly)
Atributos de la clase nutrition
5 6 7 |
# File 'lib/prct06/nutrition.rb', line 5 def almidon @almidon end |
#azucares ⇒ Object (readonly)
Atributos de la clase nutrition
5 6 7 |
# File 'lib/prct06/nutrition.rb', line 5 def azucares @azucares end |
#etiqueta ⇒ Object (readonly)
Atributos de la clase nutrition
5 6 7 |
# File 'lib/prct06/nutrition.rb', line 5 def etiqueta @etiqueta end |
#fibra ⇒ Object (readonly)
Atributos de la clase nutrition
5 6 7 |
# File 'lib/prct06/nutrition.rb', line 5 def fibra @fibra end |
#monoinsaturadas ⇒ Object (readonly)
Atributos de la clase nutrition
5 6 7 |
# File 'lib/prct06/nutrition.rb', line 5 def monoinsaturadas @monoinsaturadas end |
#polialcoholes ⇒ Object (readonly)
Atributos de la clase nutrition
5 6 7 |
# File 'lib/prct06/nutrition.rb', line 5 def polialcoholes @polialcoholes end |
#polinsaturadas ⇒ Object (readonly)
Atributos de la clase nutrition
5 6 7 |
# File 'lib/prct06/nutrition.rb', line 5 def polinsaturadas @polinsaturadas end |
#proteinas ⇒ Object (readonly)
Atributos de la clase nutrition
5 6 7 |
# File 'lib/prct06/nutrition.rb', line 5 def proteinas @proteinas end |
#sal ⇒ Object (readonly)
Atributos de la clase nutrition
5 6 7 |
# File 'lib/prct06/nutrition.rb', line 5 def sal @sal end |
#saturadas ⇒ Object (readonly)
Atributos de la clase nutrition
5 6 7 |
# File 'lib/prct06/nutrition.rb', line 5 def saturadas @saturadas end |
Instance Method Details
#<=>(other) ⇒ Object
Función de definicion de comparables
122 123 124 |
# File 'lib/prct06/nutrition.rb', line 122 def <=> (other) venergeticokj <=> other.venergeticokj end |
#get_azucares ⇒ Object
Función que retorna el total de grasas azucar de un producto
53 54 55 |
# File 'lib/prct06/nutrition.rb', line 53 def get_azucares return @azucares end |
#get_nombre ⇒ Object
Función que retorna el nombre del producto
38 39 40 |
# File 'lib/prct06/nutrition.rb', line 38 def get_nombre return @nombre end |
#get_proteinas ⇒ Object
Función que retorna el total de proteinas saturadas de un producto
58 59 60 |
# File 'lib/prct06/nutrition.rb', line 58 def get_proteinas return @proteinas end |
#get_sal ⇒ Object
Función que retorna la cantidad de sal de un producto
43 44 45 |
# File 'lib/prct06/nutrition.rb', line 43 def get_sal return @sal end |
#get_saturadas ⇒ Object
Función que retorna el total de grasas saturadas de un producto
48 49 50 |
# File 'lib/prct06/nutrition.rb', line 48 def get_saturadas return @saturadas end |
#grasas ⇒ Object
Función que retorna el total de grasas de un producto
13 14 15 16 |
# File 'lib/prct06/nutrition.rb', line 13 def grasas @grasas = @saturadas + @monoinsaturadas + @polinsaturadas return @grasas end |
#hidratos ⇒ Object
Función que retorna el total de hidratos de un producto
19 20 21 22 23 |
# File 'lib/prct06/nutrition.rb', line 19 def hidratos @hidratos = @azucares + @polialcoholes + @almidon return @hidratos end |
#irazucares ⇒ Object
Función que retorna el indice de referencia de azucares de un producto
98 99 100 101 102 103 |
# File 'lib/prct06/nutrition.rb', line 98 def irazucares @irazucares = (@azucares/90.to_f) * 100 @irazucares.round(1) return @irazucares.round(1) end |
#irgrasas ⇒ Object
Función que retorna el indice de referencia de grasas de un producto
72 73 74 75 76 77 78 |
# File 'lib/prct06/nutrition.rb', line 72 def irgrasas @grasas = grasas @irgrasas = (@grasas/70.to_f) * 100 @irgrasas.round(1) return @irgrasas.round(1) end |
#irhidratos ⇒ Object
Función que retorna el indice de referencia de hidratos de un producto
89 90 91 92 93 94 95 |
# File 'lib/prct06/nutrition.rb', line 89 def irhidratos @hidratos = hidratos @irhidratos = (@hidratos/260.to_f) * 100 @irhidratos.round(1) return @irhidratos.round(1) end |
#irproteinas ⇒ Object
Función que retorna el indice de referencia de proteinas de un producto
106 107 108 109 110 111 |
# File 'lib/prct06/nutrition.rb', line 106 def irproteinas @irproteinas = (@proteinas/50.to_f) * 100 @irproteinas.round(1) return @irproteinas.round(1) end |
#irsal ⇒ Object
Función que retorna el indice de referencia de sal de un producto
114 115 116 117 118 119 |
# File 'lib/prct06/nutrition.rb', line 114 def irsal @irsal = (@sal/6.to_f) * 100 @irsal.round(1) return @irsal.round(1) end |
#irsaturadas ⇒ Object
Función que retorna el indice de referencia de grsasas saturadas de un producto
81 82 83 84 85 86 |
# File 'lib/prct06/nutrition.rb', line 81 def irsaturadas @irsaturadas = (@saturadas/20.to_f) * 100 @irsaturadas.round(1) return @irsaturadas.round(1) end |
#irvenergetico ⇒ Object
Función que retorna el indice de referencia energetico de un producto
63 64 65 66 67 68 69 |
# File 'lib/prct06/nutrition.rb', line 63 def irvenergetico @venergeticokj = venergeticokj @irvenergetico = (@venergeticokj/8400.to_f) * 100 @irvenergetico.round(1) return @irvenergetico.round(1) end |
#venergeticokcal ⇒ Object
Función que retorna el valor energetico en kilo cal
33 34 35 |
# File 'lib/prct06/nutrition.rb', line 33 def venergeticokcal @venergeticokcal = @saturadas * 9 + @monoinsaturadas * 9 + @polinsaturadas * 9 + @azucares * 4 + @polialcoholes * 2.4 + @almidon * 4 + @fibra * 2 + @proteinas * 4 + @sal * 6 end |
#venergeticokj ⇒ Object
Función que retrona el valor energetico en kilo Julios
26 27 28 29 30 |
# File 'lib/prct06/nutrition.rb', line 26 def venergeticokj @venergeticokj = @saturadas * 37 + @monoinsaturadas * 37 + @polinsaturadas * 37 + @azucares * 17 + @polialcoholes *10 + @almidon * 17 + @fibra * 8 + @proteinas * 17 + @sal * 25 return @venergeticokj end |