philomena/lib/philomena_web/image_scope.ex

20 lines
427 B
Elixir
Raw Normal View History

defmodule PhilomenaWeb.ImageScope do
2019-11-29 21:33:15 -05:00
def scope(conn) do
[]
2019-11-30 17:40:53 -05:00
|> scope(conn, "q", :q)
|> scope(conn, "sf", :sf)
2019-12-08 13:01:25 -05:00
|> scope(conn, "sd", :sd)
|> scope(conn, "del", :del)
|> scope(conn, "sort", :sort)
|> scope(conn, "hidden", :hidden)
2019-11-29 21:33:15 -05:00
end
2019-11-30 17:40:53 -05:00
defp scope(list, conn, key, key_atom) do
2019-11-29 21:33:15 -05:00
case conn.params[key] do
nil -> list
2020-01-10 23:20:19 -05:00
"" -> list
2019-11-30 17:40:53 -05:00
val -> [{key_atom, val} | list]
2019-11-29 21:33:15 -05:00
end
end
end