diff --git a/lib/runosaari/registration.ex b/lib/runosaari/registration.ex index 5119f40..12d314c 100644 --- a/lib/runosaari/registration.ex +++ b/lib/runosaari/registration.ex @@ -133,6 +133,21 @@ defmodule Runosaari.Registration do Repo.all(Visitor) end + @doc """ + Returns the alphabetically sorted list of visitors. + + ## Examples + + iex> list_visitors() + [%Visitor{}, ...] + + """ + def list_sorted_visitors do + Visitor + |> order_by(:lname) + |> Repo.all() + end + @doc """ Gets a single visitor. diff --git a/lib/runosaari_web/controllers/visitor_controller.ex b/lib/runosaari_web/controllers/visitor_controller.ex index d966162..ed48c33 100644 --- a/lib/runosaari_web/controllers/visitor_controller.ex +++ b/lib/runosaari_web/controllers/visitor_controller.ex @@ -5,7 +5,7 @@ defmodule RunosaariWeb.VisitorController do alias Runosaari.Registration.Visitor def index(conn, _params) do - visitors = Registration.list_visitors() + visitors = Registration.list_sorted_visitors() render(conn, "index.html", visitors: visitors) end