system_registry v0.1.0 SystemRegistry.Node

Summary

Types

t()
t() :: [parent: [term], node: [term], key: term, from: pid | nil]

Functions

binding(key, scope)
inodes(node)
is_leaf?(node)
leaf(node)
leaf_nodes(map)

Return the leaf nodes in full path form.

Examples

iex> SystemRegistry.Node.leaf_nodes(%{a: 2}) [[:a]]

iex> SystemRegistry.Node.leaf_nodes(%{a: %{b: 1, c: %{d: 2}}}) [[:a, :b], [:a, :c, :d]]

iex> SystemRegistry.Node.leaf_nodes(%{}) []

parent(node)
trim_tree(value, path, bind_key)