Warpath v0.3.0-rc.2 Warpath.Element.Path View Source
This module contains functions to accumulate and transform item path tokens.
The path are built during a expression evaluation by Warpath.query/3
.
Link to this section Summary
Functions
Accumulate a path token into a path acc.
Transform path tokens into a jsonpath bracket-notation representation.
Transform path tokens into a jsonpath dot-notation representation.
Link to this section Types
Link to this section Functions
Accumulate a path token into a path acc.
Example
iex> acc = [{:root, "$"}]
...> Warpath.Element.Path.accumulate({:property, "name"}, acc)
[{:property, "name"}, {:root, "$"}]
Transform path tokens into a jsonpath bracket-notation representation.
Example
iex> acc = [{:property, "name"}, {:root, "$"}]
...> Warpath.Element.Path.bracketify(acc)
"$['name']"
Transform path tokens into a jsonpath dot-notation representation.
Example
iex> acc = [{:property, "name"}, {:root, "$"}]
...> Warpath.Element.Path.dotify(acc)
"$.name"