Surgex v2.2.0 Surgex.Parser.SortParser

Parses the JSON API’s sort parameter according to the JSON API spec.

Produces a {direction, column} tuple, in which direction is either :asc or :desc and column is a safely atomized and underscored column name.

Summary

Functions

Flattens the result of the parser (sort tuple) into *_by and *_direction keys

Functions

flatten(input, key)

Flattens the result of the parser (sort tuple) into *_by and *_direction keys.

Examples

iex> SortParser.flatten({:ok, sort: {:asc, :col}}, :sort)
{:ok, sort_by: :col, sort_direction: :asc}