Skip to content

Commit e417d4a

Browse files
committed
refactor: split out catalog
1 parent fc786c7 commit e417d4a

9 files changed

Lines changed: 3663 additions & 3488 deletions

File tree

‎lib/manavault/catalog.ex‎

Lines changed: 106 additions & 3488 deletions
Large diffs are not rendered by default.

‎lib/manavault/catalog/collection.ex‎

Lines changed: 507 additions & 0 deletions
Large diffs are not rendered by default.

‎lib/manavault/catalog/csv.ex‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
defmodule Manavault.Catalog.CSV do
2+
@moduledoc false
3+
4+
def row(values) do
5+
values
6+
|> Enum.map(&cell/1)
7+
|> Enum.join(",")
8+
end
9+
10+
defp cell(nil), do: ""
11+
12+
defp cell(value) do
13+
value = to_string(value)
14+
15+
if String.contains?(value, [",", "\"", "\n"]) do
16+
~s("#{String.replace(value, "\"", "\"\"")}")
17+
else
18+
value
19+
end
20+
end
21+
end

0 commit comments

Comments
 (0)