Class: Etiqueta
Overview
Esta clase representa la etiqueta nutricional de un alimento
Instance Attribute Summary collapse
-
#alimento ⇒ Object
Permite la lectura y acceso de estas variables.
-
#almidon ⇒ Object
Permite la lectura y acceso de estas variables.
-
#azucares ⇒ Object
Permite la lectura y acceso de estas variables.
-
#fibra ⇒ Object
Permite la lectura y acceso de estas variables.
-
#grasas ⇒ Object
Permite la lectura y acceso de estas variables.
-
#hidratos ⇒ Object
Permite la lectura y acceso de estas variables.
-
#mono ⇒ Object
Permite la lectura y acceso de estas variables.
-
#poli ⇒ Object
Permite la lectura y acceso de estas variables.
-
#polial ⇒ Object
Permite la lectura y acceso de estas variables.
-
#proteinas ⇒ Object
Permite la lectura y acceso de estas variables.
-
#sal ⇒ Object
Permite la lectura y acceso de estas variables.
-
#saturadas ⇒ Object
Permite la lectura y acceso de estas variables.
-
#vitaminas ⇒ Object
Permite la lectura y acceso de estas variables.
Instance Method Summary collapse
- #+(other) ⇒ Object
-
#<=>(aux) ⇒ bool
Operador <=> para el modulo Comparable.
-
#almidonporcion ⇒ Object
Calcula el almidón por porción.
-
#azucaresIR ⇒ Object
Calcula el IR de los azucares.
-
#azucaresIRporcion ⇒ Object
Calcula el IR de los azúcares por porción.
-
#azucaresporcion ⇒ Object
Calcula los azúcares por porción.
-
#fibrasporcion ⇒ Object
Calcula la fibra por porción.
-
#grasaIR ⇒ Object
Calcula el IR de la grasa a partir de una etiqueta.
-
#grasasIRporcion ⇒ Object
Calcula el IR de las grasas por porción.
-
#grasasporcion ⇒ Object
Calcula las grasas por porción.
-
#hidratosIR ⇒ Object
Calcula el IR de los hidratos.
-
#hidratosIRporcion ⇒ Object
Calcula el IR de los hidratos por porción.
-
#hidratosporcion ⇒ Object
Calcula los hidratos por porción.
-
#initialize(alimento, grasas, saturadas, mono, poli, hidratos, azucares, polial, almidon, fibra, proteinas, sal, vitaminas) ⇒ Etiqueta
constructor
A new instance of Etiqueta.
-
#monoporcion ⇒ Object
Calcula las grasas monoinsaturadas por porción.
-
#polialcoholporcion ⇒ Object
Calcula los polialcoholes por porción.
-
#poliporcion ⇒ Object
Calcula las grasas polinsaturadas por porción.
-
#proteinasIR ⇒ Object
Calcula el IR de la cantidad de proteinas.
-
#proteinasIRporcion ⇒ Object
Calcula el IR de las proteinas por porción.
-
#proteinasporcion ⇒ Object
Calcula las proteinas por porción.
-
#salIR ⇒ Object
Calcula el IR de los gramos de sal.
-
#salIRporcion ⇒ Object
Calcula el IR de la sal por porción.
-
#salporcion ⇒ Object
Calcula la sal por porción.
-
#saturadasIR ⇒ Object
Calcula el IR de las grasas saturadas.
-
#saturadasIRporcion ⇒ Object
Calcula el IR de las saturadas por porción.
-
#saturadasporcion ⇒ Object
Calcula las grasas saturadas por porción.
-
#to_s2col ⇒ Object
Método para transformar en string las dos primeras columnas.
-
#to_sentera ⇒ Object
Método para transformar los datos en string.
-
#valorEKcalporcion ⇒ Object
Calcula el valor energético por porción en Kcal.
-
#valorEKJporcion ⇒ Object
Calcula el valor energético por porción KJ.
-
#valorEnergeticoKcal ⇒ Object
Calcula el valor energético en Kcal.
-
#valorEnergeticoKJ ⇒ Object
Calcula el valor energético en KJ.
-
#vitaminasIR ⇒ Object
Calcula el IR de las vitaminas.
-
#vitaminasIRporcion ⇒ Object
Calcula el IR de las vitamincas en porción.
-
#vitaminasporcion ⇒ Object
Calcula las vitaminas por porción.
Constructor Details
#initialize(alimento, grasas, saturadas, mono, poli, hidratos, azucares, polial, almidon, fibra, proteinas, sal, vitaminas) ⇒ Etiqueta
Returns a new instance of Etiqueta.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/prct06/nutricion.rb', line 11 def initialize(alimento, grasas, saturadas, mono, poli, hidratos, azucares, polial, almidon, fibra, proteinas, sal, vitaminas) @alimento = alimento @grasas = grasas @saturadas = saturadas @mono = mono @poli = poli @hidratos = hidratos @azucares = azucares @polial = polial @almidon = almidon @fibra = fibra @proteinas = proteinas @sal = sal @vitaminas = vitaminas end |
Instance Attribute Details
#alimento ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def alimento @alimento end |
#almidon ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def almidon @almidon end |
#azucares ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def azucares @azucares end |
#fibra ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def fibra @fibra end |
#grasas ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def grasas @grasas end |
#hidratos ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def hidratos @hidratos end |
#mono ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def mono @mono end |
#poli ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def poli @poli end |
#polial ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def polial @polial end |
#proteinas ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def proteinas @proteinas end |
#sal ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def sal @sal end |
#saturadas ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def saturadas @saturadas end |
#vitaminas ⇒ Object
Permite la lectura y acceso de estas variables
8 9 10 |
# File 'lib/prct06/nutricion.rb', line 8 def vitaminas @vitaminas end |
Instance Method Details
#+(other) ⇒ Object
236 237 238 |
# File 'lib/prct06/nutricion.rb', line 236 def +(other) self.valorEnergeticoKcal.round(2) + other.valorEnergeticoKcal.round(2) end |
#<=>(aux) ⇒ bool
Operador <=> para el modulo Comparable
232 233 234 |
# File 'lib/prct06/nutricion.rb', line 232 def <=>(aux) return self.valorEnergeticoKcal <=> aux.valorEnergeticoKcal end |
#almidonporcion ⇒ Object
Calcula el almidón por porción
124 125 126 |
# File 'lib/prct06/nutricion.rb', line 124 def almidonporcion ((almidon.to_f*25)/100).round(2) end |
#azucaresIR ⇒ Object
Calcula el IR de los azucares
59 60 61 |
# File 'lib/prct06/nutricion.rb', line 59 def azucaresIR ((valorEnergeticoKJ.to_f*90)/8400).round(2) end |
#azucaresIRporcion ⇒ Object
Calcula el IR de los azúcares por porción
164 165 166 |
# File 'lib/prct06/nutricion.rb', line 164 def azucaresIRporcion ((azucaresIR.to_f*25)/100).round(2) end |
#azucaresporcion ⇒ Object
Calcula los azúcares por porción
114 115 116 |
# File 'lib/prct06/nutricion.rb', line 114 def azucaresporcion ((azucares.to_f*25)/100).round(2) end |
#fibrasporcion ⇒ Object
Calcula la fibra por porción
129 130 131 |
# File 'lib/prct06/nutricion.rb', line 129 def fibrasporcion ((fibra.to_f*25)/100).round(2) end |
#grasaIR ⇒ Object
Calcula el IR de la grasa a partir de una etiqueta
44 45 46 |
# File 'lib/prct06/nutricion.rb', line 44 def grasaIR ((valorEnergeticoKJ.to_f*70)/8400).round(2) end |
#grasasIRporcion ⇒ Object
Calcula el IR de las grasas por porción
149 150 151 |
# File 'lib/prct06/nutricion.rb', line 149 def grasasIRporcion ((grasaIR.to_f*25)/100).round(2) end |
#grasasporcion ⇒ Object
Calcula las grasas por porción
89 90 91 |
# File 'lib/prct06/nutricion.rb', line 89 def grasasporcion ((grasas.to_f*25)/100).round(2) end |
#hidratosIR ⇒ Object
Calcula el IR de los hidratos
54 55 56 |
# File 'lib/prct06/nutricion.rb', line 54 def hidratosIR ((valorEnergeticoKJ.to_f*260)/8400).round(2) end |
#hidratosIRporcion ⇒ Object
Calcula el IR de los hidratos por porción
159 160 161 |
# File 'lib/prct06/nutricion.rb', line 159 def hidratosIRporcion ((hidratosIR.to_f*25)/100).round(2) end |
#hidratosporcion ⇒ Object
Calcula los hidratos por porción
109 110 111 |
# File 'lib/prct06/nutricion.rb', line 109 def hidratosporcion ((hidratos.to_f*25)/100).round(2) end |
#monoporcion ⇒ Object
Calcula las grasas monoinsaturadas por porción
99 100 101 |
# File 'lib/prct06/nutricion.rb', line 99 def monoporcion ((mono.to_f*25)/100).round(2) end |
#polialcoholporcion ⇒ Object
Calcula los polialcoholes por porción
119 120 121 |
# File 'lib/prct06/nutricion.rb', line 119 def polialcoholporcion ((polial.to_f*25)/100).round(2) end |
#poliporcion ⇒ Object
Calcula las grasas polinsaturadas por porción
104 105 106 |
# File 'lib/prct06/nutricion.rb', line 104 def poliporcion ((poli.to_f*25)/100).round(2) end |
#proteinasIR ⇒ Object
Calcula el IR de la cantidad de proteinas
64 65 66 |
# File 'lib/prct06/nutricion.rb', line 64 def proteinasIR ((valorEnergeticoKJ.to_f*50)/8400).round(2) end |
#proteinasIRporcion ⇒ Object
Calcula el IR de las proteinas por porción
169 170 171 |
# File 'lib/prct06/nutricion.rb', line 169 def proteinasIRporcion ((proteinasIR.to_f*25)/100).round(2) end |
#proteinasporcion ⇒ Object
Calcula las proteinas por porción
134 135 136 |
# File 'lib/prct06/nutricion.rb', line 134 def proteinasporcion ((proteinas.to_f*25)/100).round(2) end |
#salIR ⇒ Object
Calcula el IR de los gramos de sal
69 70 71 |
# File 'lib/prct06/nutricion.rb', line 69 def salIR ((valorEnergeticoKJ.to_f*6)/8400).round(2) end |
#salIRporcion ⇒ Object
Calcula el IR de la sal por porción
174 175 176 |
# File 'lib/prct06/nutricion.rb', line 174 def salIRporcion ((salIR.to_f*25)/100).round(2) end |
#salporcion ⇒ Object
Calcula la sal por porción
139 140 141 |
# File 'lib/prct06/nutricion.rb', line 139 def salporcion ((sal.to_f*25)/100).round(2) end |
#saturadasIR ⇒ Object
Calcula el IR de las grasas saturadas
49 50 51 |
# File 'lib/prct06/nutricion.rb', line 49 def saturadasIR ((valorEnergeticoKJ.to_f*20)/8400).round(2) end |
#saturadasIRporcion ⇒ Object
Calcula el IR de las saturadas por porción
154 155 156 |
# File 'lib/prct06/nutricion.rb', line 154 def saturadasIRporcion ((saturadasIR.to_f*25)/100).round(2) end |
#saturadasporcion ⇒ Object
Calcula las grasas saturadas por porción
94 95 96 |
# File 'lib/prct06/nutricion.rb', line 94 def saturadasporcion ((saturadas.to_f*25)/100).round(2) end |
#to_s2col ⇒ Object
Método para transformar en string las dos primeras columnas
184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 |
# File 'lib/prct06/nutricion.rb', line 184 def to_s2col "Por 100 g o 100 ml de producto | IR (por 100 g o 100 ml de producto) |\n " + "Valor energético (kj/kcal) | " + "#{valorEnergeticoKJ}/#{valorEnergeticoKcal} | #{valorEnergeticoKJ}% |\n" + "Grasas de las cuales: | #{grasas} | #{grasaIR}%\n" + "Saturadas | #{saturadas} | #{saturadasIR} |\n" + "Monoinsaturadas | #{mono} | - |\n" + "Poliinsaturadas | #{poli} | - |\n" + "Hidratos de carbono de los cuales: #{hidratos} | #{hidratosIR} |\n" + "Azucares | #{azucares} | #{azucaresIR}\n" + "Polialcoholes | #{polial} | - |\n" + "Almidón | #{almidon} | - |\n" + "Fibra alimentaria | #{fibra} | - |\n" + "Proteinas | #{proteinas} | #{proteinasIR} |\n" + "Sal | #{sal} | #{salIR} |\n" + "Vitaminas/mineral | #{vitaminas} |\n" end |
#to_sentera ⇒ Object
Método para transformar los datos en string
203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 |
# File 'lib/prct06/nutricion.rb', line 203 def to_sentera "Por 100 g o 100 ml de producto | IR (por 100 g o 100 ml de producto) | " + "Por porción de 25 g | IR (por porción de 25 g de producto) |\n" + " Valor energético (kj/kcal) | " + "#{valorEnergeticoKJ}/#{valorEnergeticoKcal} | #{valorEnergeticoKJ}% |" + " #{valorEKJporcion} | #{valorEKcalporcion}\n" + "Grasas de las cuales: | #{grasas} | #{grasaIR}% | #{grasasporcion} | " + "#{grasasIRporcion}\n" + "Saturadas | #{saturadas} | #{saturadasIR}% | #{saturadasporcion} | " + "#{saturadasIRporcion}\n" + "Monoinsaturadas | #{mono} | - | #{monoporcion} | - |\n" + "Poliinsaturadas | #{poli} | - | #{poliporcion} | - |\n" + "Hidratos de carbono de los cuales: #{hidratos} | #{hidratosIR} | " + "#{hidratosporcion} | #{hidratosIRporcion} |\n" + "Azucares | #{azucares} | #{azucaresIR} | #{azucaresporcion} | #{azucaresIRporcion} |" + "Polialcoholes | #{polial} | - | #{polialcoholporcion} | - |\n" + "Almidón | #{almidon} | - | #{almidonporcion} | - |\n" + "Fibra alimentaria | #{fibra} | - | #{fibrasporcion} | - |\n" + "Proteinas | #{proteinas} | #{proteinasIR} | #{proteinasporcion} | " + "#{proteinasIRporcion} |\n" + "Sal | #{sal} | #{salIR} | #{salporcion} | #{salIRporcion} |\n" + "Vitaminas/mineral | #{vitaminas} | #{vitaminasIR} | #{vitaminasporcion} | " + "#{vitaminasIRporcion} |" end |
#valorEKcalporcion ⇒ Object
Calcula el valor energético por porción en Kcal
84 85 86 |
# File 'lib/prct06/nutricion.rb', line 84 def valorEKcalporcion ((valorEnergeticoKcal.to_f*25)/100).round(2) end |
#valorEKJporcion ⇒ Object
Calcula el valor energético por porción KJ
79 80 81 |
# File 'lib/prct06/nutricion.rb', line 79 def valorEKJporcion ((valorEnergeticoKJ.to_f*25)/100).round(2) end |
#valorEnergeticoKcal ⇒ Object
Calcula el valor energético en Kcal
37 38 39 40 41 |
# File 'lib/prct06/nutricion.rb', line 37 def valorEnergeticoKcal kcal = ((grasas.to_f * 9) + (saturadas.to_f * 9) + (mono.to_f * 9) + (poli.to_f * 9) + (hidratos.to_f * 4) + (azucares.to_f * 4) + (polial.to_f * 2.4) + (almidon.to_f * 4) + (fibra.to_f * 2) + (proteinas.to_f * 4) + (sal.to_f * 6)) kcal.round(2) end |
#valorEnergeticoKJ ⇒ Object
Calcula el valor energético en KJ
30 31 32 33 34 |
# File 'lib/prct06/nutricion.rb', line 30 def valorEnergeticoKJ kj = ((grasas.to_f * 37) + (saturadas.to_f * 37) + (mono.to_f * 37) + (poli.to_f * 37) + (hidratos.to_f * 17) + (azucares.to_f * 17) + (polial.to_f * 10) + (almidon.to_f * 17) + (fibra.to_f * 8) + (proteinas.to_f * 17) + (sal.to_f * 25)).round(2) kj.round(2) end |
#vitaminasIR ⇒ Object
Calcula el IR de las vitaminas
74 75 76 |
# File 'lib/prct06/nutricion.rb', line 74 def vitaminasIR ((valorEnergeticoKJ.to_f*260)/8400).round(2) end |
#vitaminasIRporcion ⇒ Object
Calcula el IR de las vitamincas en porción
179 180 181 |
# File 'lib/prct06/nutricion.rb', line 179 def vitaminasIRporcion ((vitaminasIR.to_f*25)/100).round(2) end |
#vitaminasporcion ⇒ Object
Calcula las vitaminas por porción
144 145 146 |
# File 'lib/prct06/nutricion.rb', line 144 def vitaminasporcion ((vitaminas.to_f*25)/100).round(2) end |