Skip to content

Commit

Permalink
refactor: entries task (#401)
Browse files Browse the repository at this point in the history
  • Loading branch information
ruilopesm authored Feb 8, 2024
1 parent 5639bbb commit 29bc25b
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions lib/mix/tasks/export.attendees.entries.ex
Original file line number Diff line number Diff line change
Expand Up @@ -48,27 +48,25 @@ defmodule Mix.Tasks.Export.Attendees.Entries do
end

defp csv_io(attendee, :separate) do
email = Accounts.get_user!(attendee.user_id).email

Enum.to_list(1..attendee.entries)
|> Enum.map(fn _x -> "#{attendee.id},#{attendee.name},#{attendee.nickname},#{email}" end)
|> Enum.map(fn _x -> "#{attendee.name},#{attendee.nickname}" end)
end

defp csv_io(attendee, :aggregate) do
if attendee.entries > 0 do
[
"#{attendee.id},#{attendee.name},#{Accounts.get_user!(attendee.user_id).email},#{attendee.entries}"
"#{attendee.name},#{attendee.nickname},#{attendee.entries}"
]
else
[]
end
end

defp add_header(list, :aggregate) do
["id,uuid,name,nickname,email,entries" | list]
["id,name,nickname,entries" | list]
end

defp add_header(list, :separate) do
["id,uuid,name,nickname,email" | list]
["id,name,nickname" | list]
end
end

0 comments on commit 29bc25b

Please sign in to comment.