diff options
author | Steven Blowers <sblowers@findmypast.com> | 2016-09-07 19:06:17 +0100 |
---|---|---|
committer | Steven Blowers <sblowers@findmypast.com> | 2016-09-07 19:06:17 +0100 |
commit | f0ec2aabb92b49cb1cd0accabe572b7b6ce25cc3 (patch) | |
tree | 9c727f72e6bcead8bce6f05ac5da5da63a6172a1 /lib | |
parent | 6c8ed8467f201f732d3f344d51d32e2f07dce09f (diff) | |
download | zendex-f0ec2aabb92b49cb1cd0accabe572b7b6ce25cc3.tar.gz zendex-f0ec2aabb92b49cb1cd0accabe572b7b6ce25cc3.tar.xz |
Searching WIP
Diffstat (limited to 'lib')
-rw-r--r-- | lib/zendex/search.ex | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/zendex/search.ex b/lib/zendex/search.ex new file mode 100644 index 0000000..dd4515d --- /dev/null +++ b/lib/zendex/search.ex @@ -0,0 +1,22 @@ +defmodule Zendex.Search do + + @url "/search.json" + + @http_client Application.get_env(:zendex, :http_client) + + def query(query) do + query + |> extract + |> Enum.join(" ") + |> URI.encode + end + + defp extract(query) do + Enum.map(query, &convert(&1)) + end + + defp convert({:type, type}), do: "type:#{type}" + defp convert({:requester, requester}), do: "requester:#{requester}" + + +end |