lib/rambling/trie/stringifyable.rb in rambling-trie-1.0.3 vs lib/rambling/trie/stringifyable.rb in rambling-trie-2.0.0
- old
+ new
@@ -1,13 +1,19 @@
+# frozen_string_literal: true
+
module Rambling
module Trie
# Provides the String representation behavior for the trie data structure.
module Stringifyable
# String representation of the current node, if it is a terminal node.
# @return [String] the string representation of the current node.
# @raise [InvalidOperation] if node is not terminal or is root.
def as_word
- raise Rambling::Trie::InvalidOperation, 'Cannot represent branch as a word' if letter && !terminal?
+ if letter && !terminal?
+ raise Rambling::Trie::InvalidOperation,
+ 'Cannot represent branch as a word'
+ end
+
to_s
end
# String representation of the current node.
# @return [String] the string representation of the current node.