class LanguageCards::LanguageCards
Attributes
cards[RW]
Public Class Methods
new()
click to toggle source
# File lib/language_cards/language_cards.rb, line 7 def initialize self.cards = builder(YAMLLoader.new.load) end
Public Instance Methods
start()
click to toggle source
# File lib/language_cards/language_cards.rb, line 11 def start UserInterface.new(cards).start end
Private Instance Methods
builder(cards_yaml)
click to toggle source
# File lib/language_cards/language_cards.rb, line 17 def builder(cards_yaml) cards_yaml.each_with_object([]) do |(language, values), memo| values.each do |category_with_card_set| memo << MenuNode.new(language, category_with_card_set) end end end