chore(growth): adjust indicator lookup to use atoms for unit

This commit is contained in:
João Paulo Dubas 2024-10-05 15:09:44 +00:00
parent 82d7009b34
commit 7e041ae6c9
Signed by: joao.dubas
SSH Key Fingerprint: SHA256:V1mixgOGRc/YMhGx/DNkOSmJxgA2vHNrDZEk3wt/kOA

View File

@ -28,7 +28,7 @@ defmodule Growth.Score.Scorer do
{precision, scores(indicator, growth, l, m, s)} {precision, scores(indicator, growth, l, m, s)}
end) end)
%{growth | results: [Map.new([{indicator.measure_name(), result}]) | growth.results]} %{growth | results: Keyword.put(growth.results, indicator.measure_name(), result)}
end end
@spec lms(Growth.t(), module()) :: [{String.t(), {number(), number(), number()}}] @spec lms(Growth.t(), module()) :: [{String.t(), {number(), number(), number()}}]
@ -42,9 +42,9 @@ defmodule Growth.Score.Scorer do
""" """
def lms(growth, indicator) do def lms(growth, indicator) do
[ [
{growth.gender, "day", growth.age_in_days}, {growth.gender, :day, growth.age_in_days},
{growth.gender, "week", growth.age_in_weeks}, {growth.gender, :week, growth.age_in_weeks},
{growth.gender, "month", growth.age_in_months} {growth.gender, :month, growth.age_in_months}
] ]
|> Enum.map(fn {_, precision, _} = key -> |> Enum.map(fn {_, precision, _} = key ->
case :ets.lookup(indicator, key) do case :ets.lookup(indicator, key) do