Sha256: 831095fdb23a4fffa21898c7a095090c804f961eb09e9498b6ede7e13a797456

Contents?: true

Size: 993 Bytes

Versions: 1

Compression:

Stored size: 993 Bytes

Contents

require 'alimento/version'
require 'alimento/alimento'
require 'alimento/dll'
require 'alimento/plato'
module Alimento
	class Error < StandardError; end
	
=begin
	class Comida
		attr_reader :nombre, :nutrientes, :impacto
		
		@@nombresNutrientes = ["Proteinas", "Carbohidratos", "Lipidos"]
		@@nombresImpacto = ["GEI", "Terreno"]

		def initialize(nombre, nutrientes, impacto)
			@nombre = nombre
			@nutrientes = [@@nombresNutrientes, nutrientes].transpose.to_h
			@impacto = [@@nombresImpacto, impacto].transpose.to_h
		end
		
		def to_s
			"#{@nombre}: ".concat(nutrientes.to_s, impacto.to_s) 
		end
		
		def impacto_diario_mujer
			impacto_diario(2300)
		end
		
		def impacto_diario_hombre
			impacto_diario(3000)
		end
		
		def valor_energetico
			(@nutrientes["Carbohidratos"]*4 + @nutrientes["Lipidos"]*9 + @nutrientes["Proteinas"]*4).round(2)
		end
		
		private
		
		def impacto_diario(cdr)
			impacto.values.collect { |n| (n*(cdr/valor_energetico)).round(2) }
		end		
	end
=end
end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alimento-alu0101132907-0.1.0 lib/alimento.rb