@@ -74,8 +74,10 @@ defmodule ExAudit.Repo do
7474 end
7575 ```
7676 """
77- def tracked? ( struct_or_changeset ) do
78- tracked_schemas = Application . get_env ( :ex_audit , :tracked_schemas , [ ] )
77+ @ compile { :inline , tracked?: 2 }
78+
79+ defp tracked? ( repo_module , struct_or_changeset ) do
80+ tracked_schemas = ExAudit.Tracking . tracked_schemas ( repo_module )
7981
8082 schema =
8183 case struct_or_changeset do
@@ -89,14 +91,12 @@ defmodule ExAudit.Repo do
8991 schema in tracked_schemas
9092 end
9193
92- @ compile { :inline , tracked?: 1 }
93-
94- defoverridable ( tracked?: 1 )
94+ defoverridable ( tracked?: 2 )
9595
9696 def insert ( struct , opts ) do
9797 repo = get_dynamic_repo ( )
9898
99- if tracked? ( struct ) do
99+ if tracked? ( __MODULE__ , struct ) do
100100 ExAudit.Schema . insert (
101101 __MODULE__ ,
102102 repo ,
@@ -111,7 +111,7 @@ defmodule ExAudit.Repo do
111111 def update ( struct , opts ) do
112112 repo = get_dynamic_repo ( )
113113
114- if tracked? ( struct ) do
114+ if tracked? ( __MODULE__ , struct ) do
115115 ExAudit.Schema . update (
116116 __MODULE__ ,
117117 repo ,
@@ -126,7 +126,7 @@ defmodule ExAudit.Repo do
126126 def insert_or_update ( changeset , opts ) do
127127 repo = get_dynamic_repo ( )
128128
129- if tracked? ( changeset ) do
129+ if tracked? ( __MODULE__ , changeset ) do
130130 ExAudit.Schema . insert_or_update (
131131 __MODULE__ ,
132132 repo ,
@@ -141,7 +141,7 @@ defmodule ExAudit.Repo do
141141 def delete ( struct , opts ) do
142142 repo = get_dynamic_repo ( )
143143
144- if tracked? ( struct ) do
144+ if tracked? ( __MODULE__ , struct ) do
145145 ExAudit.Schema . delete (
146146 __MODULE__ ,
147147 repo ,
@@ -156,7 +156,7 @@ defmodule ExAudit.Repo do
156156 def insert! ( struct , opts ) do
157157 repo = get_dynamic_repo ( )
158158
159- if tracked? ( struct ) do
159+ if tracked? ( __MODULE__ , struct ) do
160160 ExAudit.Schema . insert! (
161161 __MODULE__ ,
162162 repo ,
@@ -171,7 +171,7 @@ defmodule ExAudit.Repo do
171171 def update! ( struct , opts ) do
172172 repo = get_dynamic_repo ( )
173173
174- if tracked? ( struct ) do
174+ if tracked? ( __MODULE__ , struct ) do
175175 ExAudit.Schema . update! (
176176 __MODULE__ ,
177177 repo ,
@@ -186,7 +186,7 @@ defmodule ExAudit.Repo do
186186 def insert_or_update! ( changeset , opts ) do
187187 repo = get_dynamic_repo ( )
188188
189- if tracked? ( changeset ) do
189+ if tracked? ( __MODULE__ , changeset ) do
190190 ExAudit.Schema . insert_or_update! (
191191 __MODULE__ ,
192192 repo ,
@@ -201,7 +201,7 @@ defmodule ExAudit.Repo do
201201 def delete! ( struct , opts ) do
202202 repo = get_dynamic_repo ( )
203203
204- if tracked? ( struct ) do
204+ if tracked? ( __MODULE__ , struct ) do
205205 ExAudit.Schema . delete! (
206206 __MODULE__ ,
207207 repo ,
@@ -226,7 +226,7 @@ defmodule ExAudit.Repo do
226226 end
227227
228228 def history_query ( struct ) do
229- ExAudit.Queryable . history_query ( struct )
229+ ExAudit.Queryable . history_query ( __MODULE__ , struct )
230230 end
231231 end
232232 end
0 commit comments