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