feat(tasks): prefix tasks with timestamp

This commit is contained in:
Colin Darie 2024-09-18 16:33:36 +02:00
parent d51d3fd8ad
commit cbc13c4c5c
No known key found for this signature in database
GPG key ID: 4FB865FDBCA4BCC4

View file

@ -0,0 +1,19 @@
# frozen_string_literal: true
Rails.application.config.after_initialize do
if defined?(Rails::Generators)
require "generators/maintenance_tasks/task_generator"
class MaintenanceTasks::TaskGenerator
alias_method :original_assign_names!, :assign_names!
private
# Prefix the task name with a date so the tasks are better sorted.
def assign_names!(name)
timestamped_name = "T#{Date.current.strftime("%Y%m%d")}#{name}"
original_assign_names!(timestamped_name)
end
end
end
end