Refactor to move record release helpers to better places

This commit is contained in:
Claudio Ortolina
2025-05-01 20:21:18 +01:00
parent c414ea89b7
commit cfe357239b
3 changed files with 25 additions and 18 deletions
+3 -15
View File
@@ -71,29 +71,17 @@ defmodule MusicLibrary.Records.Record do
end
end
def selected_release_id_options(record) do
def releases(record) do
record.musicbrainz_data
|> ReleaseGroup.releases()
|> Enum.map(fn release ->
{
selected_release_label(release),
release["id"]
}
end)
end
def selected_release(record) do
record.musicbrainz_data
|> ReleaseGroup.releases()
record
|> releases()
|> Enum.find(fn release -> release["id"] == record.selected_release_id end)
end
def selected_release_label(release) do
[release["date"], release["country"], release["packaging"]]
|> Enum.reject(&is_nil/1)
|> Enum.join(" ")
end
def changeset(record, attrs) do
record
|> cast(attrs, [