class Menuds

Attributes

almuerzos[RW]
cenas[RW]
desayunos[RW]
dia[RW]
semana[RW]
tiempo_estimado[RW]
titulo_m[RW]
venergetico[RW]
venergeticot[RW]

Public Class Methods

new(dia, semana) { |self| ... } click to toggle source
# File lib/menud/menuds.rb, line 8
def initialize(dia, semana, &block) 
    
   @dia=dia
   @semana=semana
   @tiempo_estimado= []
   @titulo_m
   @desayunos= []
   @almuerzos= []
   @cenas= []
   @venergetico=nil
   @venergeticot=0
   
   
    if block_given?  
      if block.arity == 1
        yield self
      else
       instance_eval(&block) 
      end
    end
end

Public Instance Methods

almuerzo(options = {}) click to toggle source
# File lib/menud/menuds.rb, line 88
def almuerzo(options = {})
    
    almuerzoss = "\n'#{options[:descripcion]}'" if options[:descripcion]
    almuerzoss << " (#{options[:porcion]})" if options[:porcion]
    almuerzoss << " (#{options[:gramos]})" if options[:gramos]
    almuerzoss << " (#{options[:grasas]})" if options[:grasas]
    almuerzoss << " (#{options[:carbohidratos]})" if options[:carbohidratos]
    almuerzoss << " (#{options[:proteinas]})" if options[:proteinas]
    almuerzoss << " (#{options[:fibra]})" if options[:fibra]
    almuerzoss << " (#{options[:sal]})" if options[:sal]
    
    calc_venergetico(options[:grasas], options[:carbohidratos], options[:proteinas], options[:fibra], options[:sal])
    
    
    almuerzoss << sprintf("%5s", "        #{@venergetico.round(3)}")
    
    @almuerzos << almuerzoss

    
    
end
calc_venergetico(grasas, carbohidratos, proteinas, fibra, sal) click to toggle source
# File lib/menud/menuds.rb, line 39
def calc_venergetico(grasas, carbohidratos, proteinas, fibra, sal)
    
    if fibra == nil then fibra = 0.0 end
    if grasas == nil then grasas = 0.0 end
    if carbohidratos == nil then carbohidratos = 0.0 end
    if proteinas == nil then proteinas = 0.0 end
    if sal == nil then sal = 0.0 end

    @venergetico = (grasas * 9) + (carbohidratos * 4) + (proteinas * 4) + (fibra * 4) + (sal * 6)
    @venergeticot += @venergetico
    
end
cantidad(options = {}) click to toggle source
# File lib/menud/menuds.rb, line 54
def cantidad(options = {})  
  
     tiempo_e = " #{options[:min]}" if options[:min]
     
     tiempo_e << " #{options[:max]}" if options[:max]
     
     @tiempo_estimado << tiempo_e
   
  
end
cena(options = {}) click to toggle source
# File lib/menud/menuds.rb, line 113
def cena(options = {})
    
cenass = "\n'#{options[:descripcion]}'" if options[:descripcion]
cenass << " (#{options[:porcion]})" if options[:porcion]
cenass << " (#{options[:gramos]})" if options[:gramos]
cenass << " (#{options[:grasas]})" if options[:grasas]
cenass << " (#{options[:carbohidratos]})" if options[:carbohidratos]
cenass << " (#{options[:proteinas]})" if options[:proteinas]
cenass << " (#{options[:fibra]})" if options[:fibra]
cenass << " (#{options[:sal]})" if options[:sal]

calc_venergetico(options[:grasas], options[:carbohidratos], options[:proteinas], options[:fibra], options[:sal])


cenass << sprintf("%5s", "         #{@venergetico}")

@cenas << cenass

    
    
end
desayuno(options = {}) click to toggle source
# File lib/menud/menuds.rb, line 66
def desayuno(options = {})
    
    desayunoss = "\n'#{options[:descripcion]}'" if options[:descripcion]
    desayunoss << " (#{options[:porcion]})" if options[:porcion]
    desayunoss << " (#{options[:gramos]})" if options[:gramos]
    desayunoss << " (#{options[:grasas]})" if options[:grasas]
    desayunoss << " (#{options[:carbohidratos]})" if options[:carbohidratos]
    desayunoss << " (#{options[:proteinas]})" if options[:proteinas]
    desayunoss << " (#{options[:fibra]})" if options[:fibra]
    desayunoss << " (#{options[:sal]})" if options[:sal]
    
    calc_venergetico(options[:grasas], options[:carbohidratos], options[:proteinas], options[:fibra], options[:sal])
    
    
    desayunoss << sprintf("%5s", "          #{@venergetico}")
    
    @desayunos << desayunoss

    
    
end
show() click to toggle source
# File lib/menud/menuds.rb, line 176
def show
    
    output = "\n" + @dia + "   " + @semana + "   " + @titulo_m + "          Composición Nutricional"
    output << "\n#{'=' * 60}\n"
    
    cabecera = sprintf("%20s %10s %5s %5s %3s %3s %3s %3s\n","porcion", "gramos", "grasas", "carbohidratos", "proteinas", "fibra", "sal", "venergetico")

    output << cabecera
    
    output << "\nDesayuno"
    
    @desayunos.each do |x|
        
        output << "#{x}\n"
    end
    
    output << "\nAlmuerzo"
    
    @almuerzos.each do |j|
        
        output << "#{j}\n"
        
    end
    
    output << "\nCena"
    
    @cenas.each do |k|
        
        output << "#{k}\n" + "\n"
        
    end
    
    
    output << "\Venergeticot #{@venergeticot.round(3)}" + "\n"
    
    puts output
         
         
         
     
     
     
end
titulo(nombre_menu) click to toggle source
# File lib/menud/menuds.rb, line 32
def titulo(nombre_menu)
    
    @titulo_m=nombre_menu
    
end
to_s() click to toggle source
# File lib/menud/menuds.rb, line 136
def to_s
     
     output = "\n" + @dia + "   " + @semana + "   " + @titulo_m + "          Composición Nutricional"
    output << "\n#{'=' * 60}\n"
    
    cabecera = sprintf("%20s %10s %5s %5s %3s %3s %3s %3s\n","porcion", "gramos", "grasas", "carbohidratos", "proteinas", "fibra", "sal", "venergetico")

    output << cabecera
    
    output << "\nDesayuno"
    
    @desayunos.each do |x|
        
        output << "#{x}\n"
    end
    
    output << "\nAlmuerzo"
    
    @almuerzos.each do |j|
        
        output << "#{j}\n"
        
    end
    
    output << "\nCena"
    
    @cenas.each do |k|
        
        output << "#{k}\n" + "\n"
        
    end
    
    
    output << "\Venergeticot #{@venergeticot.round(3)}" + "\n"
    
    output
         
     
end