module NutritionalCalculator
El módulo se crea para describir los distintos elementos que compondrán una calculadora nutricional de alimentos.
- Author
-
Cristian Abrante (mailto: alu0100945850@ull.edu.es)
- Copyright
-
Creative Commons
- License
-
Distributed under the same license as Ruby.
Constants
- VERSION
Versión actual de la gema.
Public Class Methods
get_food_vector(file_name)
click to toggle source
Método que lee la configuración del fichero y devuelve un vector de los alimentos.
# File lib/nutritional_calculator.rb, line 19 def self.get_food_vector(file_name) food_vector = Array.new File.open(file_name, "r") do |file| file.each_line do |line| check_food_name = true nutritional_values = Array.new food_name = "" food_group = "" line.split(" ").each_with_index do |element, i| if element.to_f == 0.0 and element != "#{element.to_f}" if check_food_name food_name += element + " " else food_group += element + " " end else check_food_name = false nutritional_values.push(element.to_f) end end if food_group.empty? food_vector.push(NutritionalCalculator::Food.new(food_name.chop, nutritional_values[0], nutritional_values[1], nutritional_values[2])) else food_vector.push(NutritionalCalculator::FoodGroup.new(food_name.chop, nutritional_values[0], nutritional_values[1], nutritional_values[2], food_group.chop)) end end end food_vector end