class Plato

Attributes

ingredients[RW]
name[RW]

Public Class Methods

new(name) { |self| ... } click to toggle source
# File lib/nutrientes/plato.rb, line 35
def initialize(name, &block)
  @name = name
  @ingredients = []
  if block_given?  
    if block.arity == 1
      yield self
    else
     instance_eval(&block) 
    end
  end
end

Public Instance Methods

aceite(object, options) click to toggle source
# File lib/nutrientes/plato.rb, line 135
def aceite(object, options)
 #hash con los alimentos
  #hash con las cantidades
  #funcion de conversion de cantidad a gramos
  ingredient = []
  dummy = Alimento.new("Error 404", 0, 0, 0)
  @@list.each do |x|
    if(x.nombre == object)
       dummy = x
      break
    end
  end
  ingredient << dummy
  cantidad = @@cantidades[options.split[1]]
  cantidad *= options.split[0].to_i
  ingredient << cantidad
  @ingredients << ingredient
end
cereal(object, options) click to toggle source
# File lib/nutrientes/plato.rb, line 97
def cereal(object, options)
  #hash con los alimentos
  #hash con las cantidades
  #funcion de conversion de cantidad a gramos
  ingredient = []
  dummy = Alimento.new("Error 404", 0, 0, 0)
  @@list.each do |x|
    if(x.nombre == object)
       dummy = x
      break
    end
  end
  ingredient << dummy
  cantidad = @@cantidades[options.split[1]]
  cantidad *= options.split[0].to_i
  ingredient << cantidad
  @ingredients << ingredient
end
fruta(object, options = {}) click to toggle source
# File lib/nutrientes/plato.rb, line 78
def fruta(object, options = {})
  #hash con los alimentos
  #hash con las cantidades
  #funcion de conversion de cantidad a gramos
  ingredient = []
  dummy = Alimento.new("Error 404", 0, 0, 0)
  @@list.each do |x|
    if(x.nombre == object)
       dummy = x
      break
    end
  end
  ingredient << dummy
  cantidad = @@cantidades[options.split[1]]
  cantidad *= options.split[0].to_i
  ingredient << cantidad
  @ingredients << ingredient
end
proteinas(object, options) click to toggle source
# File lib/nutrientes/plato.rb, line 116
def proteinas(object, options)
  #hash con los alimentos
  #hash con las cantidades
  #funcion de conversion de cantidad a gramos
  ingredient = []
  dummy = Alimento.new("Error 404", 0, 0, 0)
  @@list.each do |x|
    if(x.nombre == object)
       dummy = x
      break
    end
  end
  ingredient << dummy
  cantidad = @@cantidades[options.split[1]]
  cantidad *= options.split[0].to_i
  ingredient << cantidad
  @ingredients << ingredient
end
to_s() click to toggle source
# File lib/nutrientes/plato.rb, line 47
def to_s
  output = @name
  output << "\n#{'=' * @name.size}\n\n"
  @acumulador = 0
  @ingredients.each_index do |i|
      @acumulador += (@ingredients[i][1] * @ingredients[i][0].v_energetico)
      output << "\n#{@ingredients[i][0].nombre}    #{@ingredients[i][0].proteinas}    #{@ingredients[i][0].glucidos}    #{@ingredients[i][0].lipidos}    #{@ingredients[i][1] * @ingredients[i][0].v_energetico}"
  end
  output << "\nTotal:    #{@acumulador}"
  output
end
vegetal(object, options = {}) click to toggle source
# File lib/nutrientes/plato.rb, line 59
def vegetal(object, options = {})
  #hash con los alimentos
  #hash con las cantidades
  #funcion de conversion de cantidad a gramos
  ingredient = []
  dummy = Alimento.new("Error 404", 0, 0, 0)
  @@list.each do |x|
    if(x.nombre == object)
       dummy = x
      break
    end
  end
  ingredient << dummy
  cantidad = @@cantidades[options.split[1]]
  cantidad *= options.split[0].to_i
  ingredient << cantidad
  @ingredients << ingredient
end