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