lib/wongi/engine/aggregates.ex

defmodule Wongi.Engine.Aggregates do
  @moduledoc "Aggregate helpers."
  defdelegate min(enum), to: Enum

  defdelegate max(enum), to: Enum

  def sum(enum) do
    Enum.reduce(enum, 0, &+/2)
  end

  def product(enum) do
    Enum.reduce(enum, 1, &*/2)
  end
end