From 120eb4253cb66f9e494be54b2cca1290980c317e Mon Sep 17 00:00:00 2001 From: simon lehericey Date: Mon, 15 Apr 2024 10:15:18 +0200 Subject: [PATCH] data: add naive maintenance task to cold storage dol --- .../move_dol_to_cold_storage_task.rb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 app/tasks/maintenance/move_dol_to_cold_storage_task.rb diff --git a/app/tasks/maintenance/move_dol_to_cold_storage_task.rb b/app/tasks/maintenance/move_dol_to_cold_storage_task.rb new file mode 100644 index 000000000..8f039d94c --- /dev/null +++ b/app/tasks/maintenance/move_dol_to_cold_storage_task.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +module Maintenance + class MoveDolToColdStorageTask < MaintenanceTasks::Task + attribute :start_text, :string + validates :start_text, presence: true + + attribute :end_text, :string + validates :end_text, presence: true + + def collection + start_date = DateTime.parse(start_text) + end_date = DateTime.parse(end_text) + # Collection to be iterated over + # Must be Active Record Relation or Array + DossierOperationLog.where(created_at: start_date..end_date) + end + + def process(dol) + return if dol.data.nil? + + dol.move_to_cold_storage! + end + end +end