aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSteven Blowers <sblowers@findmypast.com>2016-09-07 19:06:17 +0100
committerSteven Blowers <sblowers@findmypast.com>2016-09-07 19:06:17 +0100
commitf0ec2aabb92b49cb1cd0accabe572b7b6ce25cc3 (patch)
tree9c727f72e6bcead8bce6f05ac5da5da63a6172a1 /lib
parent6c8ed8467f201f732d3f344d51d32e2f07dce09f (diff)
downloadzendex-f0ec2aabb92b49cb1cd0accabe572b7b6ce25cc3.tar.gz
zendex-f0ec2aabb92b49cb1cd0accabe572b7b6ce25cc3.tar.xz
Searching WIP
Diffstat (limited to 'lib')
-rw-r--r--lib/zendex/search.ex22
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