class LanguageCards::CardSet

Attributes

graphemes[R]

Public Class Methods

new(grapheme_hash) click to toggle source
# File lib/language_cards/models/card_set.rb, line 9
def initialize(grapheme_hash)
  @graphemes = GraphemeBuilder.(grapheme_hash)
end

Public Instance Methods

label() click to toggle source
# File lib/language_cards/models/card_set.rb, line 34
def label
  []
end
mode(mode) click to toggle source
# File lib/language_cards/models/card_set.rb, line 17
def mode(mode)
  case mode
  when :translate
    Modes::Translate.new(self)
  when :typing_practice
    Modes::TypingPractice.new(self) 
  else
    raise "Invalid Game Mode!"
  end
end
sample() click to toggle source
# File lib/language_cards/models/card_set.rb, line 13
def sample
  @graphemes.sample
end
to_s() click to toggle source

So as to not interfere with menu naming as this is not meant to be displayed as a string.

# File lib/language_cards/models/card_set.rb, line 30
def to_s
  ""
end