lib/rambling/trie/node.rb in rambling-trie-0.6.1 vs lib/rambling/trie/node.rb in rambling-trie-0.7.0

- old
+ new

@@ -24,11 +24,11 @@ attr_accessor :parent # Creates a new Node. # @param [String, nil] word the word from which to create this Node and his branch. # @param [Node, nil] parent the parent of this node. - def initialize(word = nil, parent = nil) + def initialize word = nil, parent = nil self.parent = parent self.children_tree = {} unless word.nil? || word.empty? self.letter = word.slice! 0 @@ -72,15 +72,14 @@ protected attr_writer :children_tree attr_accessor :terminal - def letter=(letter) - return unless letter - - letter = letter.to_sym - @letter = letter - parent[letter] = self if parent + def letter= new_letter + if new_letter + @letter = new_letter.to_sym + parent[letter] = self if parent + end end end end end