class Nutriscore::FR::PositiveScore

Public Class Methods

nutrient_keys() click to toggle source
# File lib/nutriscore/fr/positive_score.rb, line 7
def self.nutrient_keys
  [:fruits_vegetables_nuts, :fibres, :proteins]
end

Public Instance Methods

fibres() click to toggle source
# File lib/nutriscore/fr/positive_score.rb, line 21
def fibres
  score_value(@nutrients.fibres, 0..5) do |v|
    if    v > 4.7 then 5
    elsif v > 3.7 then 4
    elsif v > 2.8 then 3
    elsif v > 1.9 then 2
    elsif v > 0.9 then 1
    else               0
    end
  end
end
fruits_vegetables_nuts() click to toggle source
# File lib/nutriscore/fr/positive_score.rb, line 11
def fruits_vegetables_nuts
  score_value(@nutrients.fruits_vegetables_nuts, 0..5) do |v|
    if    v > 80 then 5
    elsif v > 60 then 2
    elsif v > 40 then 1
    else              0
    end
  end
end
proteins() click to toggle source
# File lib/nutriscore/fr/positive_score.rb, line 33
def proteins
  score_value(@nutrients.proteins, 0..5) do |v|
    if    v > 8.0 then 5
    elsif v > 6.4 then 4
    elsif v > 4.8 then 3
    elsif v > 3.2 then 2
    elsif v > 1.6 then 1
    else               0
    end
  end
end