From 50a9f1d3b57f509e446ac4501729c9736e344865 Mon Sep 17 00:00:00 2001 From: ah0y Date: Sat, 29 Jul 2023 22:52:45 -0400 Subject: [PATCH 1/2] makes url overridable --- lib/waffle_ecto/definition.ex | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/waffle_ecto/definition.ex b/lib/waffle_ecto/definition.ex index ad67006..d21a8a4 100644 --- a/lib/waffle_ecto/definition.ex +++ b/lib/waffle_ecto/definition.ex @@ -65,7 +65,8 @@ defmodule Waffle.Ecto.Definition do url else case {url, updated_at} do - {nil, _} -> nil + {nil, _} -> + nil {_, %NaiveDateTime{}} -> version_url(updated_at, url) @@ -81,6 +82,8 @@ defmodule Waffle.Ecto.Definition do def url(f, v, options), do: super(f, v, options) + defoverridable [{:url, 3}] + def delete({%{file_name: file_name, updated_at: _updated_at}, scope}), do: super({file_name, scope}) From 323732c2b272e4b825692fa6a8b4442d60f9208d Mon Sep 17 00:00:00 2001 From: ah0y Date: Sat, 29 Jul 2023 23:17:04 -0400 Subject: [PATCH 2/2] makes delete overridable --- lib/waffle_ecto/definition.ex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/waffle_ecto/definition.ex b/lib/waffle_ecto/definition.ex index d21a8a4..2fa27d7 100644 --- a/lib/waffle_ecto/definition.ex +++ b/lib/waffle_ecto/definition.ex @@ -89,6 +89,8 @@ defmodule Waffle.Ecto.Definition do def delete(args), do: super(args) + defoverridable [{:delete, 1}] + defp version_url(updated_at, url) do stamp = :calendar.datetime_to_gregorian_seconds(NaiveDateTime.to_erl(updated_at))