refactoring
This commit is contained in:
parent
71db9cf3c1
commit
b21c3df7ef
1 changed files with 5 additions and 2 deletions
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue