Current section

Files

Jump to
arke_server lib arke_server utils query_order.ex
Raw

lib/arke_server/utils/query_order.ex

defmodule ArkeServer.Utils.QueryOrder do
alias Arke.QueryManager
def apply_order(query, []), do: query
def apply_order(query, [current | tail]) do
case String.split(current, ";") do
[parameter, direction] ->
apply_order(
QueryManager.order(query, parameter, String.to_existing_atom(direction)),
tail
)
_ ->
nil
end
end
def apply_order(query, order) do
apply_order(query, [order])
end
end