22 lines
564 B
Ruby
22 lines
564 B
Ruby
|
module Recovery
|
||
|
class Exporter
|
||
|
FILE_PATH = Rails.root.join('lib', 'data', 'export.dump')
|
||
|
|
||
|
attr_reader :dossiers
|
||
|
def initialize(dossier_ids:, file_path: FILE_PATH)
|
||
|
dossier_with_data = Dossier.where(id: dossier_ids)
|
||
|
.preload(:user,
|
||
|
:individual,
|
||
|
:etablissement,
|
||
|
revision: :procedure)
|
||
|
@dossiers = DossierPreloader.new(dossier_with_data).all
|
||
|
@file_path = file_path
|
||
|
end
|
||
|
|
||
|
def dump
|
||
|
File.open(@file_path, 'wb') { _1.write(Marshal.dump(@dossiers)) }
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|