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