class Diet
Attributes
dip[RW]
pchdt[RW]
pfts[RW]
pprtn[RW]
rcps[RW]
tag[RW]
ttl[RW]
vct[RW]
Public Class Methods
new(tag, &block)
click to toggle source
# File lib/prct06/prct06menu.rb, line 14 def initialize(tag, &block) self.tag = tag @rcps = Array.new #Array de platos instance_eval &block end
Public Instance Methods
<=>(otra_dieta)
click to toggle source
# File lib/prct06/prct06menu.rb, line 26 def <=> otra_dieta self.vct <=> otra_dieta.vct end
ingesta(options = {})
click to toggle source
# File lib/prct06/prct06menu.rb, line 41 def ingesta (options = {}) @dip="(#{options[:min]},#{options[:max]})" end
new_recipe(dstn,ptn,dig)
click to toggle source
Con este método añadimos en el array un nuevo plato siguiendo el formato predefinido.
# File lib/prct06/prct06menu.rb, line 21 def new_recipe(dstn,ptn,dig) tmp = "- #{dstn}, #{ptn} unidades, #{dig} g\n" rcps << tmp end
plato(options = {})
click to toggle source
# File lib/prct06/prct06menu.rb, line 44 def plato (options = {}) rcps << "(#{options[:descripcion]})" rcps << "(#{options[:porcion]})" rcps << "(#{options[:gramos]})" end
porcentajes(options = {})
click to toggle source
# File lib/prct06/prct06menu.rb, line 49 def porcentajes (options = {}) @vct="(#{options[:vct]})" @pprtn="(#{options[:proteinas]})" @pfts="(#{options[:grasas]})" @pchdt="(#{options[:hidratos]})" end
titulo(name)
click to toggle source
# File lib/prct06/prct06menu.rb, line 38 def titulo (name) @ttl=name end
to_s()
click to toggle source
# File lib/prct06/prct06menu.rb, line 30 def to_s mostrar = "" mostrar << "\n\n#{@ttl} (#{@dip} %)\n" for i in 0..(@rcps.length-1) mostrar << "- #{@rcps[i]}\n" end mostrar << "V.C.T | % #{@vct} kcal | #{@pprtn}% - #{@pfts}% - #{@pchdt}%\n\n" end