Class: Menu
- Inherits:
-
Object
- Object
- Menu
- Defined in:
- lib/gema/menu.rb
Instance Method Summary collapse
- #almuerzo(descripcion, options = {}) ⇒ Object
- #cena(descripcion, options = {}) ⇒ Object
- #desayuno(descripcion, options = {}) ⇒ Object
- #ingesta(options = {}) ⇒ Object
-
#initialize(nombre, &block) ⇒ Menu
constructor
A new instance of Menu.
- #titulo(name) ⇒ Object
- #to_s ⇒ Object
- #valor_energetico_total ⇒ Object
Constructor Details
#initialize(nombre, &block) ⇒ Menu
Returns a new instance of Menu.
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/gema/menu.rb', line 3 def initialize(nombre, &block) @nombre = nombre @desayuno = [] @almuerzo = [] @cena = [] if block_given? if block.arity == 1 yield self else instance_eval(&block) end end puts self end |
Instance Method Details
#almuerzo(descripcion, options = {}) ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/gema/menu.rb', line 68 def almuerzo(descripcion , = {}) grasas = [:grasas] ? [:grasas] : 0.0 grasas_s = [:grasas_s] ? [:grasas_s] : 0.0 hidratos = [:hidratos] ? [:hidratos] : 0.0 azucares = [:azucares] ? [:azucares] : 0.0 proteinas = [:proteinas] ? [:proteinas] : 0.0 sal = [:sal] ? [:sal] : 0.0 grasas_mon = [:grasas_mon] ? [:grasas_mon] : 0.0 grasas_pol = [:grasas_pol] ? [:grasas_pol] : 0.0 polialcoholes = [:polialcoholes] ? [:polialcoholes] : 0.0 almidon = [:almidon] ? [:almidon] : 0.0 fibra = [:fibra] ? [:fibra] : 0.0 vitaminas = [:vitaminas] ? [:vitaminas] : 0.0 minerales = [:minerales] ? [:minerales] : 0.0 etiqueta = Etiqueta_nut.new(descripcion, grasas , grasas_s , hidratos , azucares , proteinas , sal , grasas_mon , grasas_pol , polialcoholes , almidon , fibra , vitaminas , minerales) etiqueta.valor_energetico() @almuerzo << etiqueta end |
#cena(descripcion, options = {}) ⇒ Object
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
# File 'lib/gema/menu.rb', line 93 def cena(descripcion , = {}) grasas = [:grasas] ? [:grasas] : 0.0 grasas_s = [:grasas_s] ? [:grasas_s] : 0.0 hidratos = [:hidratos] ? [:hidratos] : 0.0 azucares = [:azucares] ? [:azucares] : 0.0 proteinas = [:proteinas] ? [:proteinas] : 0.0 sal = [:sal] ? [:sal] : 0.0 grasas_mon = [:grasas_mon] ? [:grasas_mon] : 0.0 grasas_pol = [:grasas_pol] ? [:grasas_pol] : 0.0 polialcoholes = [:polialcoholes] ? [:polialcoholes] : 0.0 almidon = [:almidon] ? [:almidon] : 0.0 fibra = [:fibra] ? [:fibra] : 0.0 vitaminas = [:vitaminas] ? [:vitaminas] : 0.0 minerales = [:minerales] ? [:minerales] : 0.0 etiqueta = Etiqueta_nut.new(descripcion, grasas , grasas_s , hidratos , azucares , proteinas , sal , grasas_mon , grasas_pol , polialcoholes , almidon , fibra , vitaminas , minerales) etiqueta.valor_energetico() @cena << etiqueta end |
#desayuno(descripcion, options = {}) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/gema/menu.rb', line 44 def desayuno(descripcion, = {}) grasas = [:grasas] ? [:grasas] : 0.0 grasas_s = [:grasas_s] ? [:grasas_s] : 0.0 hidratos = [:hidratos] ? [:hidratos] : 0.0 azucares = [:azucares] ? [:azucares] : 0.0 proteinas = [:proteinas] ? [:proteinas] : 0.0 sal = [:sal] ? [:sal] : 0.0 grasas_mon = [:grasas_mon] ? [:grasas_mon] : 0.0 grasas_pol = [:grasas_pol] ? [:grasas_pol] : 0.0 polialcoholes = [:polialcoholes] ? [:polialcoholes] : 0.0 almidon = [:almidon] ? [:almidon] : 0.0 fibra = [:fibra] ? [:fibra] : 0.0 vitaminas = [:vitaminas] ? [:vitaminas] : 0.0 minerales = [:minerales] ? [:minerales] : 0.0 etiqueta = Etiqueta_nut.new(descripcion, grasas , grasas_s , hidratos , azucares , proteinas , sal , grasas_mon , grasas_pol , polialcoholes , almidon , fibra , vitaminas , minerales) etiqueta.valor_energetico() @desayuno << etiqueta end |
#ingesta(options = {}) ⇒ Object
29 30 31 32 33 34 |
# File 'lib/gema/menu.rb', line 29 def ingesta( = {} ) @min = ([:min]) if [:min] @max = ([:max]) if [:max] end |
#titulo(name) ⇒ Object
25 26 27 |
# File 'lib/gema/menu.rb', line 25 def titulo(name) @titulo = name end |
#to_s ⇒ Object
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/gema/menu.rb', line 118 def to_s output = @nombre output << " Composición nutricional" output << "\n#{'=' * 170}\n\n" output << "#{' ' * 24}grasas\thidratos\tazucares\tproteinas\tsal\tpolialcoholes\talmidon\tfibra\tvitaminas\tminerales\tvalor energetico\n" output << "Desayuno\n" output << @desayuno.join("\n") output << "\n\nAlmuerzo\n" output << @almuerzo.join("\n") output << "\n\nCena\n" output << @cena.join("\n") output << "\n\n#{'=' * 170}\n\n" output << "Valor energético total: #{valor_energetico_total}\t Ingesta mix: #{@min}\tIngesta max: #{@max}" end |
#valor_energetico_total ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/gema/menu.rb', line 36 def valor_energetico_total @valor_energetico = @desayuno.map{|x| x.kcal}.reduce(:+) @valor_energetico += @almuerzo.map{|x| x.kcal}.reduce(:+) @valor_energetico += @cena.map{|x| x.kcal}.reduce(:+) end |