Current section
Files
Jump to
Current section
Files
lib/results.ex
defmodule Distancex.Results do
@no_results %{
"rows" => [ %{"elements" => [ %{"status"=> "ZERO_RESULTS"}] } ]
}
def parse(@no_results, _t) do
{:error, "No results found"}
end
def parse(rows, "both") do
{parse(rows, "distance"), parse(rows, "duration")}
end
def parse(%{"rows" => [%{"elements" => ele }] }, type) do
[%{ ^type => %{ "value" => t } }] = ele
t
end
def parse(%{"status" => "REQUEST_DENIED", "error_message" => msg}, _t) do
{:error, msg}
end
end