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