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