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.