Class: FsrsRuby::ReviewLog

Inherits:
Object
  • Object
show all
Defined in:
lib/fsrs_ruby/models.rb

Overview

ReviewLog class for tracking review history

Instance Attribute Summary collapse

Instance Method Summary collapse

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 = 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

#difficultyObject

Returns the value of attribute difficulty.



124
125
126
# File 'lib/fsrs_ruby/models.rb', line 124

def difficulty
  @difficulty
end

#dueObject

Returns the value of attribute due.



124
125
126
# File 'lib/fsrs_ruby/models.rb', line 124

def due
  @due
end

#elapsed_daysObject

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_daysObject

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_stepsObject

Returns the value of attribute learning_steps.



124
125
126
# File 'lib/fsrs_ruby/models.rb', line 124

def learning_steps
  @learning_steps
end

#ratingObject

Returns the value of attribute rating.



124
125
126
# File 'lib/fsrs_ruby/models.rb', line 124

def rating
  @rating
end

#reviewObject

Returns the value of attribute review.



124
125
126
# File 'lib/fsrs_ruby/models.rb', line 124

def review
  @review
end

#scheduled_daysObject

Returns the value of attribute scheduled_days.



124
125
126
# File 'lib/fsrs_ruby/models.rb', line 124

def scheduled_days
  @scheduled_days
end

#stabilityObject

Returns the value of attribute stability.



124
125
126
# File 'lib/fsrs_ruby/models.rb', line 124

def stability
  @stability
end

#stateObject

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_hObject



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