@@ -68,6 +68,7 @@ defmodule FactoryEx do
68
68
end
69
69
70
70
def build_params ( module , params , opts ) do
71
+ Code . ensure_loaded ( module . schema ( ) )
71
72
opts = NimbleOptions . validate! ( opts , @ build_definition )
72
73
73
74
params
@@ -91,6 +92,7 @@ defmodule FactoryEx do
91
92
def build_invalid_params ( module ) do
92
93
params = build_params ( module )
93
94
schema = module . schema ( )
95
+ Code . ensure_loaded ( schema )
94
96
95
97
field = schema . __schema__ ( :fields )
96
98
|> Kernel . -- ( [ :updated_at , :inserted_at , :id ] )
@@ -121,6 +123,7 @@ defmodule FactoryEx do
121
123
end
122
124
123
125
def build ( module , params , options ) do
126
+ Code . ensure_loaded ( module . schema ( ) )
124
127
validate = Keyword . get ( options , :validate , true )
125
128
126
129
params
@@ -145,11 +148,12 @@ defmodule FactoryEx do
145
148
end
146
149
147
150
def insert! ( module , params , options ) do
148
- validate = Keyword . get ( options , :validate , true )
151
+ Code . ensure_loaded ( module . schema ( ) )
152
+ validate? = Keyword . get ( options , :validate , true )
149
153
150
154
params
151
155
|> module . build ( )
152
- |> maybe_changeset ( module , validate )
156
+ |> maybe_changeset ( module , validate? )
153
157
|> module . repo ( ) . insert! ( options )
154
158
end
155
159
@@ -172,8 +176,8 @@ defmodule FactoryEx do
172
176
module . repo ( ) . delete_all ( module . schema ( ) , options )
173
177
end
174
178
175
- defp maybe_changeset ( params , module , validate ) do
176
- if validate && schema? ( module ) do
179
+ defp maybe_changeset ( params , module , validate? ) do
180
+ if validate? && schema? ( module ) do
177
181
params = Utils . deep_struct_to_map ( params )
178
182
179
183
if create_changeset_defined? ( module . schema ( ) ) do
0 commit comments