Class: FsrsRuby::ReviewLog
- Inherits:
-
Object
- Object
- FsrsRuby::ReviewLog
- Defined in:
- lib/fsrs_ruby/models.rb
Overview
ReviewLog class for tracking review history
Instance Attribute Summary collapse
-
#difficulty ⇒ Object
Returns the value of attribute difficulty.
-
#due ⇒ Object
Returns the value of attribute due.
-
#elapsed_days ⇒ Object
Returns the value of attribute elapsed_days.
-
#last_elapsed_days ⇒ Object
Returns the value of attribute last_elapsed_days.
-
#learning_steps ⇒ Object
Returns the value of attribute learning_steps.
-
#rating ⇒ Object
Returns the value of attribute rating.
-
#review ⇒ Object
Returns the value of attribute review.
-
#scheduled_days ⇒ Object
Returns the value of attribute scheduled_days.
-
#stability ⇒ Object
Returns the value of attribute stability.
-
#state ⇒ Object
Returns the value of attribute state.
Instance Method Summary collapse
-
#initialize(rating:, state:, due:, stability:, difficulty:, elapsed_days:, last_elapsed_days:, scheduled_days:, learning_steps:, review:) ⇒ ReviewLog
constructor
A new instance of ReviewLog.
- #to_h ⇒ Object
Constructor Details
#initialize(rating:, state:, due:, stability:, difficulty:, elapsed_days:, last_elapsed_days:, scheduled_days:, learning_steps:, review:) ⇒ ReviewLog
Returns a new instance of ReviewLog.
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
# File 'lib/fsrs_ruby/models.rb', line 128 def initialize( rating:, state:, due:, stability:, difficulty:, elapsed_days:, last_elapsed_days:, scheduled_days:, learning_steps:, review: ) @rating = @state = state @due = due @stability = stability.to_f @difficulty = difficulty.to_f @elapsed_days = elapsed_days @last_elapsed_days = last_elapsed_days @scheduled_days = scheduled_days @learning_steps = learning_steps @review = review end |
Instance Attribute Details
#difficulty ⇒ Object
Returns the value of attribute difficulty.
124 125 126 |
# File 'lib/fsrs_ruby/models.rb', line 124 def difficulty @difficulty end |
#due ⇒ Object
Returns the value of attribute due.
124 125 126 |
# File 'lib/fsrs_ruby/models.rb', line 124 def due @due end |
#elapsed_days ⇒ Object
Returns the value of attribute elapsed_days.
124 125 126 |
# File 'lib/fsrs_ruby/models.rb', line 124 def elapsed_days @elapsed_days end |
#last_elapsed_days ⇒ Object
Returns the value of attribute last_elapsed_days.
124 125 126 |
# File 'lib/fsrs_ruby/models.rb', line 124 def last_elapsed_days @last_elapsed_days end |
#learning_steps ⇒ Object
Returns the value of attribute learning_steps.
124 125 126 |
# File 'lib/fsrs_ruby/models.rb', line 124 def learning_steps @learning_steps end |
#rating ⇒ Object
Returns the value of attribute rating.
124 125 126 |
# File 'lib/fsrs_ruby/models.rb', line 124 def @rating end |
#review ⇒ Object
Returns the value of attribute review.
124 125 126 |
# File 'lib/fsrs_ruby/models.rb', line 124 def review @review end |
#scheduled_days ⇒ Object
Returns the value of attribute scheduled_days.
124 125 126 |
# File 'lib/fsrs_ruby/models.rb', line 124 def scheduled_days @scheduled_days end |
#stability ⇒ Object
Returns the value of attribute stability.
124 125 126 |
# File 'lib/fsrs_ruby/models.rb', line 124 def stability @stability end |
#state ⇒ Object
Returns the value of attribute state.
124 125 126 |
# File 'lib/fsrs_ruby/models.rb', line 124 def state @state end |
Instance Method Details
#to_h ⇒ Object
152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/fsrs_ruby/models.rb', line 152 def to_h { rating: @rating, state: @state, due: @due, stability: @stability, difficulty: @difficulty, elapsed_days: @elapsed_days, last_elapsed_days: @last_elapsed_days, scheduled_days: @scheduled_days, learning_steps: @learning_steps, review: @review } end |