refactor(dossier): explicitly build default values - less callbacks, less magic
This commit is contained in:
parent
5879d54145
commit
8fdf5cbe80
6 changed files with 66 additions and 64 deletions
|
@ -9,7 +9,7 @@ class API::Public::V1::DossiersController < API::Public::V1::BaseController
|
|||
state: Dossier.states.fetch(:brouillon),
|
||||
prefilled: true
|
||||
)
|
||||
dossier.build_default_individual
|
||||
dossier.build_default_values
|
||||
if dossier.save
|
||||
dossier.prefill!(PrefillChamps.new(dossier, params.to_unsafe_h).to_a, PrefillIdentity.new(dossier, params.to_unsafe_h).to_h)
|
||||
render json: serialize_dossier(dossier), status: :created
|
||||
|
|
|
@ -127,7 +127,7 @@ module Users
|
|||
state: Dossier.states.fetch(:brouillon),
|
||||
prefilled: true
|
||||
)
|
||||
@prefilled_dossier.build_default_individual
|
||||
@prefilled_dossier.build_default_values
|
||||
if @prefilled_dossier.save
|
||||
@prefilled_dossier.prefill!(PrefillChamps.new(@prefilled_dossier, params.to_unsafe_h).to_a, PrefillIdentity.new(@prefilled_dossier, params.to_unsafe_h).to_h)
|
||||
end
|
||||
|
|
|
@ -385,7 +385,7 @@ module Users
|
|||
user: current_user,
|
||||
state: Dossier.states.fetch(:brouillon)
|
||||
)
|
||||
dossier.build_default_individual
|
||||
dossier.build_default_values
|
||||
dossier.save!
|
||||
DossierMailer.with(dossier:).notify_new_draft.deliver_later
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue