View raw

1 class NutrientMeasurement < ApplicationRecord 2 include NutrientVector 3 4 validates :measured_on, presence: true 5 validates :measured_on, uniqueness: true 6 7 def self.data_series_for(*nutrients) 8 nutrients.map do |formula| 9 { name: formula, data: self.order(:measured_on).pluck(:measured_on, formula) } 10 end 11 end 12 13 private 14 15 def nutrient_values 16 @nutrient_values ||= NutrientVector::NUTRIENT_KEYS.index_with do |k| 17 read_attribute(k).to_f 18 end 19 end 20 end 21