class LanguageCards::Modes::Game
Public Class Methods
new(card_set)
click to toggle source
# File lib/language_cards/modes/game.rb, line 5 def initialize card_set @card_set = card_set @index = 0 @current = nil end
Public Instance Methods
current()
click to toggle source
# File lib/language_cards/modes/game.rb, line 11 def current @current or raise "Current grapheme not yet set!" end
next()
click to toggle source
Iterator for cycling through all translations sequentially. @return Grapheme
Returns a random grapheme
# File lib/language_cards/modes/game.rb, line 23 def next value = @card_set[@index % @card_set.length] @index += 1 @current = value end
sample()
click to toggle source
@return Grapheme
Returns a random grapheme
# File lib/language_cards/modes/game.rb, line 16 def sample @current = @card_set.sample self end