class TrieStruct

Attributes

generated_words[RW]
root_node[RW]

Public Class Methods

new(word) click to toggle source
# File lib/trie_struct.rb, line 6
def initialize(word)
  self.generated_words = []
  self.root_node = TrieNode.create(word, nil, self)
  return self.root_node
end

Public Instance Methods

insert(word) click to toggle source
# File lib/trie_struct.rb, line 21
def insert(word)
  self.root_node.insert_word(word)
end
to_h() click to toggle source
# File lib/trie_struct.rb, line 12
def to_h
  self.root_node.to_h
end
to_words() click to toggle source
# File lib/trie_struct.rb, line 16
def to_words
  self.root_node.to_a if self.generated_words.empty?
  self.generated_words.flatten.compact.sort
end