Skip to content

Instantly share code, notes, and snippets.

@danhawkins
Created March 20, 2022 00:13
Show Gist options
  • Select an option

  • Save danhawkins/c266904a558f2422cd7bfe0448dd48ae to your computer and use it in GitHub Desktop.

Select an option

Save danhawkins/c266904a558f2422cd7bfe0448dd48ae to your computer and use it in GitHub Desktop.
def list_groups(region \\ nil, search \\ nil) do
query =
from(g in Group)
|> filter_region(region)
query |> Repo.all()
end
defp filter_region(query, nil), do: query
defp filter_region(query, region) do
from(g in query, where: g.region == ^region)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment