class Engine::SuperMemoStrategy

Constants

INITIAL_INTERVALS

Public Instance Methods

next_factor() click to toggle source
# File lib/engine/strategies.rb, line 15
def next_factor
  [factor + (0.1 - neg_rating * (0.28 + neg_rating * 0.02)), 1.3].max
end
next_interval() click to toggle source
# File lib/engine/strategies.rb, line 19
def next_interval
  INITIAL_INTERVALS.fetch(next_streak) do
    interval * next_factor
  end
end
next_streak() click to toggle source
# File lib/engine/strategies.rb, line 11
def next_streak
  fail? ? 0 : streak + 1
end