Module: FsrsRuby::Rating
- Defined in:
- lib/fsrs_ruby/models.rb
Overview
Rating enum - Review ratings
Constant Summary collapse
- MANUAL =
0- AGAIN =
1- HARD =
2- GOOD =
3- EASY =
4
Class Method Summary collapse
Class Method Details
.from_string(str) ⇒ Object
44 45 46 47 48 |
# File 'lib/fsrs_ruby/models.rb', line 44 def self.from_string(str) const_get(str.upcase.to_sym) rescue NameError raise ArgumentError, "Invalid rating: #{str}" end |
.to_string(value) ⇒ Object
50 51 52 53 54 55 56 57 58 59 |
# File 'lib/fsrs_ruby/models.rb', line 50 def self.to_string(value) case value when MANUAL then 'Manual' when AGAIN then 'Again' when HARD then 'Hard' when GOOD then 'Good' when EASY then 'Easy' else raise ArgumentError, "Invalid rating value: #{value}" end end |
.valid?(value) ⇒ Boolean
40 41 42 |
# File 'lib/fsrs_ruby/models.rb', line 40 def self.valid?(value) (MANUAL..EASY).cover?(value) end |