refactor(dossier_preloader): add option to laod pj_template
This commit is contained in:
parent
7e03f0c825
commit
157c3778df
1 changed files with 13 additions and 5 deletions
|
@ -11,14 +11,14 @@ class DossierPreloader
|
||||||
dossiers
|
dossiers
|
||||||
end
|
end
|
||||||
|
|
||||||
def all
|
def all(pj_template: false)
|
||||||
dossiers = @dossiers.to_a
|
dossiers = @dossiers.to_a
|
||||||
load_dossiers(dossiers)
|
load_dossiers(dossiers, pj_template:)
|
||||||
dossiers
|
dossiers
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.load_one(dossier)
|
def self.load_one(dossier)
|
||||||
DossierPreloader.new([dossier]).all.first
|
DossierPreloader.new([dossier]).all(pj_template: true).first
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
@ -34,9 +34,17 @@ class DossierPreloader
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def load_dossiers(dossiers)
|
def load_dossiers(dossiers, pj_template: false)
|
||||||
|
to_include = [piece_justificative_file_attachment: :blob]
|
||||||
|
|
||||||
|
if pj_template
|
||||||
|
to_include << { type_de_champ: { piece_justificative_template_attachment: :blob } }
|
||||||
|
else
|
||||||
|
to_include << :type_de_champ
|
||||||
|
end
|
||||||
|
|
||||||
all_champs = Champ
|
all_champs = Champ
|
||||||
.includes(type_de_champ: { piece_justificative_template_attachment: :blob }, piece_justificative_file_attachment: :blob)
|
.includes(to_include)
|
||||||
.where(dossier_id: dossiers)
|
.where(dossier_id: dossiers)
|
||||||
.to_a
|
.to_a
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue