Class: Etiqueta
- Inherits:
-
Object
- Object
- Etiqueta
- Includes:
- Comparable
- Defined in:
- lib/etiqueta_nutricional/etiqueta_nutricional.rb
Instance Attribute Summary collapse
-
#azucares ⇒ Object
readonly
Returns the value of attribute azucares.
-
#grasas ⇒ Object
readonly
Returns the value of attribute grasas.
-
#grasas_saturadas ⇒ Object
readonly
Returns the value of attribute grasas_saturadas.
-
#hidratos_de_carbono ⇒ Object
readonly
Returns the value of attribute hidratos_de_carbono.
-
#nombre ⇒ Object
readonly
Returns the value of attribute nombre.
-
#porciones ⇒ Object
readonly
Returns the value of attribute porciones.
-
#proteinas ⇒ Object
readonly
Returns the value of attribute proteinas.
-
#sal ⇒ Object
readonly
Returns the value of attribute sal.
Instance Method Summary collapse
- #+(other) ⇒ Object
- #<=>(other) ⇒ Object
-
#initialize(nombre, grasas, grasas_saturadas, hidratos_de_carbono, azucares, proteinas, sal, porciones) ⇒ Etiqueta
constructor
A new instance of Etiqueta.
- #ir_azucares ⇒ Object
- #ir_grasa_total ⇒ Object
- #ir_hidratos_carbono ⇒ Object
- #ir_proteinas ⇒ Object
- #ir_sal ⇒ Object
- #ir_valor_energetico_kcal ⇒ Object
- #ir_valor_energetico_kj ⇒ Object
- #obtener_azucar ⇒ Object
- #obtener_grasas ⇒ Object
- #obtener_grasas_saturadas ⇒ Object
- #obtener_hidratos_carbono ⇒ Object
- #obtener_nombre ⇒ Object
- #obtener_numero_porciones ⇒ Object
- #obtener_proteinas ⇒ Object
- #obtener_sal ⇒ Object
- #obtener_valor_energetico_kcal ⇒ Object
- #obtener_valor_energetico_kj ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(nombre, grasas, grasas_saturadas, hidratos_de_carbono, azucares, proteinas, sal, porciones) ⇒ Etiqueta
Returns a new instance of Etiqueta.
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 7 def initialize(nombre, grasas, grasas_saturadas, hidratos_de_carbono, azucares, proteinas, sal, porciones) @nombre = nombre @valor_energetico_kj = (grasas * 37) + (grasas_saturadas * 37) + (hidratos_de_carbono * 17) + (azucares * 17) + (proteinas * 17) + (sal * 25) @valor_energetico_kcal = (grasas * 9) + (grasas_saturadas * 9) + (hidratos_de_carbono * 4) + (azucares * 4) + (proteinas * 4) + (sal * 6) @grasas = grasas @grasas_saturadas = grasas_saturadas @hidratos_de_carbono = hidratos_de_carbono @azucares = azucares @proteinas = proteinas @sal = sal @numero_porciones = porciones[0] @gramos_porcion = porciones[1] end |
Instance Attribute Details
#azucares ⇒ Object (readonly)
Returns the value of attribute azucares.
5 6 7 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 5 def azucares @azucares end |
#grasas ⇒ Object (readonly)
Returns the value of attribute grasas.
5 6 7 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 5 def grasas @grasas end |
#grasas_saturadas ⇒ Object (readonly)
Returns the value of attribute grasas_saturadas.
5 6 7 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 5 def grasas_saturadas @grasas_saturadas end |
#hidratos_de_carbono ⇒ Object (readonly)
Returns the value of attribute hidratos_de_carbono.
5 6 7 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 5 def hidratos_de_carbono @hidratos_de_carbono end |
#nombre ⇒ Object (readonly)
Returns the value of attribute nombre.
5 6 7 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 5 def nombre @nombre end |
#porciones ⇒ Object (readonly)
Returns the value of attribute porciones.
5 6 7 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 5 def porciones @porciones end |
#proteinas ⇒ Object (readonly)
Returns the value of attribute proteinas.
5 6 7 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 5 def proteinas @proteinas end |
#sal ⇒ Object (readonly)
Returns the value of attribute sal.
5 6 7 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 5 def sal @sal end |
Instance Method Details
#+(other) ⇒ Object
111 112 113 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 111 def +(other) @valor_energetico_kcal + other.obtener_valor_energetico_kcal end |
#<=>(other) ⇒ Object
105 106 107 108 109 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 105 def <=>(other) # los comentarios locales a los métodos no generan documentación return nil unless other.instance_of? Etiqueta @valor_energetico_kcal <=> other.obtener_valor_energetico_kcal end |
#ir_azucares ⇒ Object
79 80 81 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 79 def ir_azucares (@azucares.round(2) /90 * 100).round(2) end |
#ir_grasa_total ⇒ Object
71 72 73 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 71 def ir_grasa_total ((@grasas.round(2) + @grasas_saturadas.round(2)) / 70 * 100).round(2) end |
#ir_hidratos_carbono ⇒ Object
75 76 77 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 75 def ir_hidratos_carbono (@hidratos_de_carbono.round(2) /260 * 100).round(2) end |
#ir_proteinas ⇒ Object
83 84 85 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 83 def ir_proteinas (@proteinas.round(2) / 50 * 100).round(2) end |
#ir_sal ⇒ Object
87 88 89 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 87 def ir_sal (@sal.round(2) / 6 * 100).round(2) end |
#ir_valor_energetico_kcal ⇒ Object
67 68 69 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 67 def ir_valor_energetico_kcal (@valor_energetico_kcal.round(2) / 2000 * 100).round(2) end |
#ir_valor_energetico_kj ⇒ Object
63 64 65 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 63 def ir_valor_energetico_kj (@valor_energetico_kj.round(2) / 8400 * 100).round(2) end |
#obtener_azucar ⇒ Object
39 40 41 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 39 def obtener_azucar @azucares end |
#obtener_grasas ⇒ Object
27 28 29 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 27 def obtener_grasas @grasas end |
#obtener_grasas_saturadas ⇒ Object
31 32 33 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 31 def obtener_grasas_saturadas @grasas_saturadas end |
#obtener_hidratos_carbono ⇒ Object
35 36 37 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 35 def obtener_hidratos_carbono @hidratos_de_carbono end |
#obtener_nombre ⇒ Object
23 24 25 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 23 def obtener_nombre @nombre end |
#obtener_numero_porciones ⇒ Object
51 52 53 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 51 def obtener_numero_porciones @numero_porciones end |
#obtener_proteinas ⇒ Object
43 44 45 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 43 def obtener_proteinas @proteinas end |
#obtener_sal ⇒ Object
47 48 49 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 47 def obtener_sal @sal end |
#obtener_valor_energetico_kcal ⇒ Object
59 60 61 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 59 def obtener_valor_energetico_kcal @valor_energetico_kcal end |
#obtener_valor_energetico_kj ⇒ Object
55 56 57 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 55 def obtener_valor_energetico_kj @valor_energetico_kj end |
#to_s ⇒ Object
91 92 93 94 95 96 97 98 99 100 101 102 103 |
# File 'lib/etiqueta_nutricional/etiqueta_nutricional.rb', line 91 def to_s s1 = "Nombre: #{@nombre}\n" s2 = "Valor energetico kj: #{@valor_energetico_kj}kj\n" s3 = "Valor energetico kcal: #{@valor_energetico_kcal}kcal\n" s4 = "Grasas: #{@grasas}g\n" s5 = "Grasas saturadas: #{@grasas_saturadas}g\n" s6 = "Hidratos de carbono: #{@hidratos_de_carbono}g\n" s7 = "Proteinas: #{@proteinas}g\n" s8 = "Azucares: #{@azucares}g\n" s9 = "Sal: #{@sal}g\n" cadena = s1 + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9 return cadena end |