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