class

Radix::Result(T)

Inherits Reference / Object

Result present the output of walking our Radix tree Radix::Tree implementation.

It provides helpers to retrieve the success (or failure) and the payload obtained from walkin our tree using Radix::Tree#find

This information can be used to perform actions in case of the path that was looked on the Tree was found.

A Result is also used recursively by Radix::Tree#find when collecting extra information like params.

Instance methods

found?

Returns whatever a payload was found by Tree#find and is part of the result.

result = Radix::Result(Symbol).new
result.found?
# => false

root = Radix::Node(Symbol).new("/", :root)
result.use(root)
result.found?
# => true
Source
params
Source
payload
Source
payload?
Source
use(node : Node(T), payload = true)

Adjust result information by using the details of the given Node.

  • Collect Node for future references.
  • Use payload if present.
Source