class Diet
Attributes
con_plato[RW]
data[RW]
des_plato[RW]
inges[RW]
nombre[RW]
percentage[RW]
plat[RW]
porcen[RW]
titulo[RW]
vct[RW]
Public Class Methods
new(nomb) { |self| ... }
click to toggle source
# File lib/practica7/diet.rb, line 4 def initialize(nomb,&block) self.nombre = nomb self.titulo="" self.inges=[] self.plat=[] self.porcen=[] if block_given? if block.arity == 1 yield self else instance_eval(&block) end end end
Public Instance Methods
group_plates()
click to toggle source
# File lib/practica7/diet.rb, line 38 def group_plates s = "#{self.con_plato[0][0]}" $i=1 while $i < self.con_plato.length do s+= ", " s+= "#{self.con_plato[$i][0]}" $i+=1 end s end
ingesta(options={})
click to toggle source
# File lib/practica7/diet.rb, line 21 def ingesta(options={}) inges << " (#{options[:min]})" if options[:min] inges << " (#{options[:max]})" if options[:max] end
plato(options={})
click to toggle source
# File lib/practica7/diet.rb, line 25 def plato(options={}) vec_plat = "(#{options[:descripcion]})" if options[:descripcion] vec_plat << "(#{options[:porcion]})" if options[:porcion] vec_plat << "(#{options[:gramos]})" if options[:gramos] plat<<vec_plat end
porcentajes(options={})
click to toggle source
# File lib/practica7/diet.rb, line 31 def porcentajes(options={}) porcen<<"(#{options[:vct]})" if options[:vct] porcen<<"(#{options[:proteinas]})" if options[:proteinas] porcen<<"(#{options[:grasas]})" if options[:grasas] porcen<<"(#{options[:hidratos]})" if options[:hidratos] end
title(name)
click to toggle source
# File lib/practica7/diet.rb, line 18 def title(name) self.titulo=name end
to_s()
click to toggle source
# File lib/practica7/diet.rb, line 48 def to_s output= "\n\n#{self.nombre}" output << "\n#{'=' * titulo.size}\n\n" output << "Ingesta min:#{inges[0]} max:#{inges[1]}\n\n" plat.each do |n| output<<"#{n}\n" end output <<"\n\n" output << "vct: #{porcen[0]} protinas: #{porcen[1]} grasas: #{porcen[2]} hidratos: #{porcen[3]}" end