class DietaNueva_t

Attributes

platos[RW]
porcediarios[RW]
porcentajes[RW]
titulo[RW]

Public Class Methods

new(titulo) { |self| ... } click to toggle source
# File lib/prct06/diet.rb, line 7
def initialize(titulo, &block)
  self.titulo = titulo
  self.porcediarios = []
  self.platos = []
  self.porcentajes = []

  if block_given?
    if block.arity == 1
      yield self
    else
      instance_eval(&block)
    end
  end
end

Public Instance Methods

plato(options = {}) click to toggle source
# File lib/prct06/diet.rb, line 49
def plato(options = {})

  plato = " #{options[:descripcion]}." if options[:descripcion]
  plato += " #{options[:porciones]}." if options[:porciones]
  plato += " #{options[:ingengr]}.\n" if options[:ingengr]

  platos << plato
end
porcediario(options = {}) click to toggle source
# File lib/prct06/diet.rb, line 44
def porcediario(options = {})
  porcediarios << "\nMin: #{options[:minimo]}" if options[:minimo]
  porcediarios << "\nMax: #{options[:maximo]}\n\n" if options[:maximo]
end
porcentaje(options = {}) click to toggle source
# File lib/prct06/diet.rb, line 59
def porcentaje(options = {})

  porcentajes << "#{options[:vct]} kcal" if options[:vct]
  porcentajes << "#{options[:porcproteinas]}%" if options[:porcproteinas]
  porcentajes << "#{options[:porcgrasas]}%" if options[:porcgrasas]
  porcentajes << "#{options[:porchidratos]}%." if options[:porchidratos]
end
to_s() click to toggle source
# File lib/prct06/diet.rb, line 22
def to_s
  mostrar = titulo
  mostrar << "\n#{'=' * titulo.size}\n"

  mostrar << "\nPorcentajes recomendados de ingesta."
  porcediarios.each do |porcediario|
    mostrar << "#{porcediario}"
  end

  platos.each_with_index do |plato, i|
    mostrar << "#{i + 1} #{plato}"
  end


  mostrar << "\nV.C.T. y porcentajes: "
  porcentajes.each do |porcentaje|
    mostrar << " #{porcentaje}"
  end

  mostrar << "\n\n"
      end