From b21c3df7ef09d319b4e738a4c0019e4fe8a73a12 Mon Sep 17 00:00:00 2001 From: carla Date: Mon, 2 Feb 2026 14:34:12 +0100 Subject: [PATCH] refactoring --- lib/mv/membership/import/member_csv.ex | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/mv/membership/import/member_csv.ex b/lib/mv/membership/import/member_csv.ex index 2a1c0b4..bc9acc8 100644 --- a/lib/mv/membership/import/member_csv.ex +++ b/lib/mv/membership/import/member_csv.ex @@ -233,17 +233,20 @@ defmodule Mv.Membership.Import.MemberCSV do # Builds a row map from raw row values using column maps defp build_row_map(row_values, maps) do + row_tuple = List.to_tuple(row_values) + tuple_size = tuple_size(row_tuple) + member_map = maps.member |> Enum.reduce(%{}, fn {field, index}, acc -> - value = Enum.at(row_values, index, "") + value = if index < tuple_size, do: elem(row_tuple, index), else: "" Map.put(acc, field, value) end) custom_map = maps.custom |> Enum.reduce(%{}, fn {custom_field_id, index}, acc -> - value = Enum.at(row_values, index, "") + value = if index < tuple_size, do: elem(row_tuple, index), else: "" Map.put(acc, custom_field_id, value) end)