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