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 =
" : "
- SUBMENUWIDTH =
60
- VERSION =
"0.3.2"
Class Method Summary collapse
Class Method Details
.start ⇒ Object
33 34 35 |
# File 'lib/language_cards.rb', line 33 def self.start LanguageCards.new.start end |