Module: FsrsRuby::State
- Defined in:
- lib/fsrs_ruby/models.rb
Overview
State enum - Card states
Constant Summary collapse
- NEW =
0- LEARNING =
1- REVIEW =
2- RELEARNING =
3
Class Method Summary collapse
Class Method Details
.from_string(str) ⇒ Object
15 16 17 18 19 |
# File 'lib/fsrs_ruby/models.rb', line 15 def self.from_string(str) const_get(str.upcase.to_sym) rescue NameError raise ArgumentError, "Invalid state: #{str}" end |
.to_string(value) ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/fsrs_ruby/models.rb', line 21 def self.to_string(value) case value when NEW then 'New' when LEARNING then 'Learning' when REVIEW then 'Review' when RELEARNING then 'Relearning' else raise ArgumentError, "Invalid state value: #{value}" end end |
.valid?(value) ⇒ Boolean
11 12 13 |
# File 'lib/fsrs_ruby/models.rb', line 11 def self.valid?(value) [NEW, LEARNING, REVIEW, RELEARNING].include?(value) end |