Module: LanguageCards

Defined in:
lib/language_cards.rb,
lib/language_cards/timer.rb,
lib/language_cards/version.rb,
lib/language_cards/menu_node.rb,
lib/language_cards/modes/game.rb,
lib/language_cards/yaml_loader.rb,
lib/language_cards/language_cards.rb,
lib/language_cards/user_interface.rb,
lib/language_cards/models/card_set.rb,
lib/language_cards/models/grapheme.rb,
lib/language_cards/modes/translate.rb,
lib/language_cards/controllers/game.rb,
lib/language_cards/grapheme_builder.rb,
lib/language_cards/helpers/game_helper.rb,
lib/language_cards/helpers/view_helper.rb,
lib/language_cards/controllers/main_menu.rb,
lib/language_cards/modes/typing_practice.rb,
lib/language_cards/controllers/application_controller.rb

Overview

TODO:

* Implement score-keeper
* Race against the clock
* Weighted random for better learning

Defined Under Namespace

Modules: Controllers, ESC, GraphemeBuilder, Helpers, Modes Classes: CardSet, Grapheme, LanguageCards, MenuNode, Timer, UserInterface, YAMLLoader

Constant Summary collapse

OPTS =
Slop.parse do |args|
  args.string '-l', '--language', 'language (default: en)', default: 'en'
end
CARD_LANGUAGE =
OPTS[:language]
CLI =
HighLine.new
JOIN =
" : "
60
VERSION =
"0.3.2"

Class Method Summary collapse

Class Method Details

.startObject



33
34
35
# File 'lib/language_cards.rb', line 33

def self.start
  LanguageCards.new.start
end