lib/rocket_job/jobs/housekeeping_job.rb in rocketjob-3.1.0 vs lib/rocket_job/jobs/housekeeping_job.rb in rocketjob-3.2.0

- old
+ new

@@ -34,14 +34,14 @@ # Runs hourly on the hour self.cron_schedule = '0 * * * * America/New_York' # Retention intervals in seconds # Set to nil to not - field :aborted_retention, type: Integer, default: 7.days - field :completed_retention, type: Integer, default: 7.days - field :failed_retention, type: Integer, default: 14.days - field :paused_retention, type: Integer - field :queued_retention, type: Integer + field :aborted_retention, type: Integer, default: 7.days, user_editable: true, copy_on_restart: true + field :completed_retention, type: Integer, default: 7.days, user_editable: true, copy_on_restart: true + field :failed_retention, type: Integer, default: 14.days, user_editable: true, copy_on_restart: true + field :paused_retention, type: Integer, user_editable: true, copy_on_restart: true + field :queued_retention, type: Integer, user_editable: true, copy_on_restart: true def perform RocketJob::Job.aborted.where(created_at: {'$lte' => aborted_retention.seconds.ago}).destroy_all if aborted_retention RocketJob::Job.completed.where(created_at: {'$lte' => completed_retention.seconds.ago}).destroy_all if completed_retention RocketJob::Job.failed.where(created_at: {'$lte' => failed_retention.seconds.ago}).destroy_all if failed_retention