demarches-normaliennes/app/lib/recovery/exporter.rb

22 lines
564 B
Ruby
Raw Normal View History

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