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